由于以前的流媒体服务器使用年限将至,因此买了一台新机器换上。可是,在Windows Server 2003下,安装Windows Media Serviecs总是报错,无法启动。
在事件查看器中看到描述如下:“Windows Media Services服务因2147500037 (0x8000405)服务性错误而停止。”
一开始还以为是系统问题,重装后错误依旧。折腾了半天之后,突然想起,Windows Media Services只能支持16个处理器,一但超过这个数,服务就会启不动。
赶快打开设备管理器数了数CPU的个数,果然,超过了16个。知道原因就好办了,只要限制一个CPU的数量即可:
1、在运行中输入 regedit,打开注册表。
2、找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows Media
3、在这个键下添加一个名为“Platform”的新项。
4、在“Platform”项下再建一个名为“Threads”的新项。
5、在“Threads”项下再建两个DWORD的键,名字分别为“NormalWorkerThreadsPerProc”、“IdleWorkerThreadsPerProc”,它们的数值数据都为“1”。
6、重启,OK!
如果你懒得去改注册表,那就下载下面的reg文件,并导入吧。
http://download.csdn.net/source/3265565