Today I spent several hours to fix an issue on a Windows 2008 box. Most of windows services were not running except few. The server also hangs when shutdown. Eventually I found a KB help me solve the problem
Here are the steps I've done to solve the problem:
1. Create a Multi-string value: DependOnService on HKLM\SYSTEM\CurrentControlSet\Services\HTTP
2. Modify the Multi-string value data to CRYPTSVC and click OK.
3. Reboot the server
It seems this only happens on Windows 2008, Windows 2008 R2 is fine.