事件查看器中反覆出現 LoadPerf (Event ID 1000/1001) 及 Performance (Event ID 2001/2002) 錯誤,提示「性能註冊表值中的性能字符串被損壞」、「無法為服務 WmiApRpl 卸載性能計數器字符串」,嚴重時導致服務器每日自動重啟多次。本文提供從輕量修復到深度重建的分級解決方案。
WmiApRpl、Serv-U-Counters 等服務。以管理員身份運行命令提示符:
lodctr /r
該命令會從註冊表備份重建性能計數器字符串表,修復索引不一致問題。執行完成後重啟服務器觀察 24-48 小時。
若方案一無效,多為第三方軟件(如 Serv-U)安裝/升級導致計數器註冊損壞。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Serv-U-Counters\PerformanceFirst Counter、Last Counter 是否存在且數值合理(非 0 或異常大數)。若上述無效,執行完整重建(需系統安裝介質):
%SystemRoot%\System32 覆蓋:expand D:\i386\perfc009.da_ %SystemRoot%\System32\perfc009.datexpand D:\i386\perfh009.da_ %SystemRoot%\System32\perfh009.datHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PerflibLastCounter = 1846 (十進制)LastHelp = 1847 (十進制)FirstCounter、FirstHelp、LastCounter、LastHelp 值。%SystemRoot%\System32 下對所有 *.ini 執行 loadctr 重新載入:for %f in (*.ini) do loadctr %f若軟件層面完全修復後仍重啟,必須檢查 CPU/機箱/顯卡風扇轉速、導熱硅脂乾涸、積灰嚴重等散熱問題。硬體過熱保護觸發關機同樣記錄為 Event ID 6008,極易誤判為軟件故障。