公司的 Server 2003 突然無法正常開機,一直陷入重新開機的輪迴,連安全模式都進不了

停用重新開機之後,發現 CSRSRV.DLL(位於 C:\Windows\System32\)無法找到
用修復主控台發現 CSRSRV.DLL 是存在的,但我仍然把光碟上的檔案複製一份到電腦,舊的更名處理
仍然無解

再把 C:\Windows\System32\DllCache\ 裡的 CSRSRV.DLL 複製一次,光碟複製而來的檔案,再做一次更名處理
仍然無解



最後找到國外的資訊,目標指向了 KB3045999 這個更新。
再來就是要想辦法把它移除掉了,幸好微軟上還是找得到資料。
流程大致如下:
1. 拿出安裝光碟,用光碟開機
2. 進入修復主控台
3. 進入 command line 模式後
4. 輸入「cd $NtUninstallKB3045999$」(C:\Windows\$NtUninstallKB3045999$\)
5. 輸入「cd spuninst」(C:\Windows\$NtUninstallKB3045999$\spuninst\)
6. 輸入「batch spuninst.txt」
7. 重新開機
8. 總算正常了
上述步驟的第六項,主要是把這個更新有動到的檔案,回復到舊的版本。
如果你不放心,你可以用「type spuninst.txt」來檢視這個檔案的內容。
雖然不知道 KB3045999 是什麼安全性更新,但造成 Server 開不了機,也蠻麻煩的。索性把它移除。
最後,再一次聲明:
※ 請注意,這可能不適用於每一台電腦,也不見得會在每一台電腦上發生。因為其他有裝 KB3045999 的 Server 反而都是正常的。




























































































