共用方式為


WMI 疑難解答

在應用程式或文稿中存取 WMI 本機或遠端資料時,您可能會遇到從遺漏類別到拒絕存取的錯誤。 提供者也有可用的偵錯選項和疑難解答類別。

注意

本主題中的資訊適用於開發人員和IT系統管理員。 如果您是遭遇 WMI 相關錯誤訊息的使用者,請瀏覽 Microsoft 支援,並搜尋錯誤訊息中出現的錯誤碼。 如需針對 WMI 腳本和 WMI 服務問題進行疑難解答的詳細資訊,請參閱 WMI 無法運作!

WMI 診斷公用程式

重要

從 Windows 8 和 Windows Server 2012 開始,不再支援 WMI 診斷公用程式 (WMIDiag.exe)。

Windows 7、Windows Server 2008 R2、Windows Vista 和 Windows Server 2008:

如果 WMI 傳回錯誤訊息,請注意它們可能不會指出 WMI 服務或 WMI 提供者中的問題。 失敗可能源自作業系統的其他部分,並透過 WMI 以錯誤的形式顯現出來。 在任何情況下,您都不應將 WMI 存放庫刪除為第一個步驟;因為刪除存放庫可能會對系統或已安裝的應用程式造成損害。

先前,若要取得問題來源的詳細資訊,您可以下載並執行 WMI 診斷公用程式診斷命令行工具。 此工具會產生一份報表,通常可隔離問題的來源,並提供如何修正問題的指示。 報告還協助Microsoft支援服務協助您。 WMI 診斷公用程式先前已在下載中心取得。

身為提供者開發者,除非您撰寫解耦合的 提供者,否則您也可能遇到偵錯問題。 如需詳細資訊,請參閱 偵錯提供者

記錄和追蹤

WMI 記錄檔已不存在;它們已由 windows 事件追蹤 取代。 如需詳細資訊,請參閱 追蹤 WMI 活動記錄 WMI 活動WMI 記錄檔

腳本和應用程式中的疑難解答

WMI 包含一組類別,可針對使用 WMI 提供者的用戶端應用程式進行疑難解答 。 如需詳細資訊,請參閱 針對 WMI 用戶端應用程式進行疑難解答

如何防止 WMI 問題的提供者開發者策略

提供者撰寫者可以透過以下方法來防止許多問題(這些問題會透過 WMI 出現在錯誤訊息中):

  • 正確註冊您的提供者。 如需詳細資訊,請參閱 註冊供應商
  • #pragma autorecover 語句新增至定義提供者類別的 Managed 物件格式(MOF)檔案。

如需詳細資訊,請參閱 偵錯提供者提供資料給 WMI提供者組態和疑難解答類別

拒絕存取

拒絕存取 腳本和應用程式在存取 WMI 命名空間和資料時報告的錯誤通常分為三個類別。 下表列出三種錯誤類別,以及可能導致錯誤和可能解決方案的問題。

錯誤 可能的問題 解決方案
0x800706BA HRESULT_FROM_WIN32(RPC_S_SERVER_UNAVAILABLE)
防火牆問題或伺服器無法使用。
計算機確實不存在,或 Windows 防火牆封鎖連線
連線至 Vista:netsh advfirewall 防火牆 設定規則群組="Windows 管理工具 (WMI)" new enable=yes 連線到下層:允許 Windows 防火牆中的「遠端管理」規則。
0x80070005 E_ACCESS_DENIED
DCOM 安全性拒絕存取。
用戶無法透過DCOM遠端訪問電腦。 一般而言,連線到具有不同作系統版本的遠端計算機時,會發生DCOM錯誤。
在 dcomcnfg 中提供用戶遠端啟動和遠端啟用許可權。 以滑鼠右鍵按兩下 [我的計算機] -> [屬性]。 在 [COM 安全性] 下,針對這兩個區段按兩下 [編輯限制]。 指定您想要提供遠端存取、遠端啟動和遠端啟用的使用者。 然後移至 DCOM 設定,尋找「Windows Management Instrumentation」,並提供您想要遠端啟動和遠端激活的使用者。 如需詳細資訊,請參閱 在不同作業系統之間的連接
0x80041003 WBEM_E_ACCESS_DENIED
提供者拒絕存取
用戶沒有在 WMI 中執行作業的許可權。 當您以低許可權使用者身分查詢特定類別時,可能會發生此情況,但當您嘗試叫用方法或變更 WMI 實例時,作為低許可權使用者的情況更為常見。 您所連線的命名空間已加密,且用戶嘗試使用未加密的連線進行連線
使用 WMI 控制項提供使用者存取權(請確定他們已將Remote_Access設定為 true)使用支援加密的客戶端進行連線。
  • 一般而言,連線到具有不同作系統版本的遠端計算機時,會發生DCOM錯誤。

  • 提供者也可能拒絕存取特定命名空間中的數據,或可能需要特定層級的連接安全性。 如需詳細資訊,請參閱 設定用戶端應用程式進程安全性提供者裝載和安全性

  • 因特網連線防火牆變更導致的存取被拒錯誤。

    如需詳細資訊,請參閱 透過 Windows 防火牆連線

  • 當低完整性客戶端嘗試存取 WMI 時,DCOM 安全性會傳回拒絕存取錯誤。 例如,在 Internet Explorer 中執行的 ActiveX 控件,其安全性層級設定為低,無法存取執行本機 WMI 作業。

    Windows 7: 低完整性使用者對本機 WMI 作業只有唯讀許可權。

錯誤資訊

當您從 WMI 收到錯誤訊息時,可以在 WMI 錯誤常數中尋找訊息,,或針對腳本,WbemErrorEnum。 不過,僅錯誤所提供的資訊通常不足以判斷所發生的情況。 WMI 存放庫損毀可能會偽裝成類別或實例「找不到」。

如需 WMI 錯誤的詳細資訊:

WMI 疑難解答

追蹤 WMI 活動

記錄 WMI 活動