您目前已離線,請等候您的網際網路重新連線

如何疑難排解 WinMgmt 效能計數器的錯誤

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

本文曾發行於 CHT266416
重要 本文包含有關如何修改登錄的資訊。修改登錄之前,請務必備份登錄。同時了解如何在發生問題時還原登錄。如需有關如何備份、還原及修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
徵狀
當您檢視電腦上應用程式事件檢視器的記錄檔時,其中可能會記錄下列其中一或多個事件。

事件訊息 1
事件類型:錯誤
事件來源:WinMgmt
事件類別:無
事件識別碼: 37
描述:WMI ADAP 無法載入 file name 效能程式庫,因為程式庫中存在不明問題:0x0
事件訊息 2
事件類型:錯誤
事件來源:WinMgmt
事件類別:無
事件識別碼: 41
描述:WMI ADAP 無法從效能程式庫 serivce name 建立物件索引 number,因為在 009 子機碼中找不到此值。
事件訊息 3
事件類型:錯誤
事件來源:WinMgmt
事件類別:無
事件識別碼: 61
描述:因為 open 函數發生時間違規,WMI ADAP 無法處理 file name 效能程式庫
發生的原因
之所以發生這個問題,可能是因為計數器發生問題,或者 Windows Management Instrumentation (WMI) 效能程式庫 Dredger 中存在錯誤的正數傳回值。如果 WMI 效能程式庫 Dredger 中存在錯誤的正數傳回值,在某些情況下,雖然計數器可以正常運作,但 Dredger 可能還是會錯誤地判定程式庫為無效。
其他可行方案
警告如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。

請使用下列命令,嘗試再次疏浚 (Dredge) 電腦的效能程式庫:
winmgmt /clearadap
這個命令會從服務的效能登錄機碼清除所有與 WMI 相關的值。
winmgmt /resyncperf "winmgmt service pid"
這個命令會向 WMI 登錄電腦的效能程式庫。

您可以在 Windows [工作管理員] 的 [處理程序] 索引標籤上,找到 WMI 服務 PID 資訊。

相關服務的效能登錄機碼包括下列登錄機碼:
WbemAdapFileSize
WbemAdapFileTime
WbemAdapStatus
注意 如需有關 WMI 可用命令選項的詳細資訊,請在命令提示字元中輸入 winmgmt/?

造成這些事件的另一個可能原因是,在啟動時有其他活動在進行,使得計數器太慢回應。您可以在適當的登錄位置新增值 Collect Timeout REG_DWORD 10000,以調整這個逾時:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\[counterfile]\Performance
其中 [counterfile] 是事件檢視器的錯誤訊息中所列的 file name 效能程式庫。

例如,如果事件檢視器中的訊息是
因為 open 函數發生時間違規,WMI ADAP 無法處理 perfproc.dll 效能程式庫
那麼登錄機碼將是:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\PerfProc\Performance
請注意,這個登錄路徑不包括副檔名 (.dll)。 在您做了這些變更之後,如果仍繼續記錄這些事件,請在服務的效能登錄機碼下以手動方式將 WbemAdapStatus 值變更為 REG_DWORD 0,然後在下列登錄機碼中將 ADAPPerflibTimeout 值增加為 REG_DWORD 180:
HKEY_LOCAL_MACHINE\Software\Microsoft\Wbem\CIMOM
注意 您必須將所有的登錄變更輸入為十進位值。

此外,您可以使用 Windows 2000 Resource Kit 中的 Exctrlst.exe 公用程式,停用特定服務的效能計數器。這個公用程式會加入類似下列範例的登錄機碼,藉以停用特定的計數器。如果沒有或不想使用 Exctrlst.exe,您可以在特定的計數器項目下,以手動方式加入這些登錄項目。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Spooler\Performance

數值名稱:Disable Performance Counters
數值類型:REG_DWORD
數值資料:1
注意 如果要使用這些命令,請按一下 [開始],再按 [執行],然後輸入 cmd 以存取命令提示字元。
其他相關資訊
AutoDiscovery/AutoPurge (ADAP) 處理程序負責收集和維護電腦上所登錄的 WMI 效能計數器物件。

ADAP 處理程序會在 WinMgmt 服務啟動時啟動,或者在您使用 Lodctr 或 Unlodctr 公用程式安裝或解除安裝效能程式庫 (含有效能計數器) 的時候啟動。

雖然已記錄事件,但是計數器仍然可以使用。

如需有關事件識別碼 41 的詳細資訊,請造訪下列 Microsoft 網站:

為 Microsoft Windows x64 版提供的技術支援

如果您的硬體隨附有 Microsoft Windows x64,則該硬體製造商即會提供 Windows x64 版本的技術支援及協助。由於 Windows x64 版本是隨附在硬體中,因此您的硬體製造商會提供相關支援。您的硬體製造商可能已經利用特殊的元件自訂 Windows x64 版本安裝。特殊的元件可能包括特定裝置驅動程式,或包含可以使硬體發揮最大效能的選用設定。如果您需要有關 Windows x64 版本的技術協助,Microsoft 將會在合理的情況下提供協助。不過,您可以直接與製造商連絡。因為在硬體上預先安裝軟體的人是硬體製造商,所以他們會是提供軟體技術支援服務的最佳人選。如果您是個別購買 Windows x64 版本 (如 Microsoft Windows Server 2003 x64 版本),請連絡 Microsoft 以取得技術支援。

如需有關 Microsoft Windows XP Professional x64 Edition 的產品資訊,請造訪下列 Microsoft 網站: 如需有關 Microsoft Windows Server 2003 x64 版的產品資訊,請造訪下列 Microsoft 網站:
wmi performance counter event adap kbfaqw2kperf Winx64 Windowsx64 64bit 64-bit
內容

文章識別碼:266416 - 最後檢閱時間:10/20/2006 12:25:00 - 修訂: 4.4

Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Datacenter x64 Edition, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Professional Edition

  • kbprb KB266416
意見反應