Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

WmiApRpl 性能計數器損壞導致服務器頻繁重啟:徹底修復指南

編輯:關於伺服器

事件查看器中反覆出現 LoadPerf (Event ID 1000/1001) 及 Performance (Event ID 2001/2002) 錯誤,提示「性能註冊表值中的性能字符串被損壞」、「無法為服務 WmiApRpl 卸載性能計數器字符串」,嚴重時導致服務器每日自動重啟多次。本文提供從輕量修復到深度重建的分級解決方案。

現象確認

  • 系統日志大量 LoadPerf/Performance 錯誤,涉及 WmiApRpl、Serv-U-Counters 等服務。
  • 服務器無規律自動重啟,事件 ID 6008 (意外關機) 頻繁記錄。

方案一:一鍵重建計數器庫(推薦首試)

以管理員身份運行命令提示符:

lodctr /r

該命令會從註冊表備份重建性能計數器字符串表,修復索引不一致問題。執行完成後重啟服務器觀察 24-48 小時。

方案二:檢查並修復 Serv-U FTP 服務計數器

若方案一無效,多為第三方軟件(如 Serv-U)安裝/升級導致計數器註冊損壞。

  1. 打開註冊表編輯器,定位:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Serv-U-Counters\Performance
  2. 檢查 First Counter、Last Counter 是否存在且數值合理(非 0 或異常大數)。
  3. 若缺失或異常:升級 Serv-U 至最新版,新版安裝程序會自動修復註冊表計數器項。

方案三:手動完整重建性能庫(終極方案)

若上述無效,執行完整重建(需系統安裝介質):

  1. 展開安裝介質文件至 %SystemRoot%\System32 覆蓋:
    expand D:\i386\perfc009.da_ %SystemRoot%\System32\perfc009.dat
    expand D:\i386\perfh009.da_ %SystemRoot%\System32\perfh009.dat
  2. 修改註冊表基準索引:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
    LastCounter = 1846 (十進制)
    LastHelp = 1847 (十進制)
  3. 清理所有服務的 Performance 子鍵下的 FirstCounter、FirstHelp、LastCounter、LastHelp 值。
  4. 在 %SystemRoot%\System32 下對所有 *.ini 執行 loadctr 重新載入:
    for %f in (*.ini) do loadctr %f
  5. 重啟服務器。

隱性因素:硬體散熱

若軟件層面完全修復後仍重啟,必須檢查 CPU/機箱/顯卡風扇轉速、導熱硅脂乾涸、積灰嚴重等散熱問題。硬體過熱保護觸發關機同樣記錄為 Event ID 6008,極易誤判為軟件故障。

Copyright © Windows教程網 All Rights Reserved