針對遠端 WMI 連線進行疑難排解

下列各節說明開發人員建立遠端 WMI 連線時可能會遇到的常見問題。

本主題將討論下列各節:

拒絕 DCOM 存取

症狀

您的連線失敗,並出現「DCOM 拒絕存取」錯誤,以及十進位值 -2147024891 或十六進位值0x80070005。

問題

DCOM 可能未設定為允許 WMI 連線。

解析度

您可以使用 DCOM Config 公用程式來設定 WMI 的 DCOM 設定, (DCOMCnfg.exe) 主控台 中的系統管理工具中找到。 此公用程式會公開可讓特定使用者透過 DCOM 從遠端連線到電腦的設定。 根據預設,系統允許 Administrators 群組的成員從遠端連線到電腦。 使用此公用程式,您可以設定安全性以啟動、存取及設定 WMI 服務。

如需詳細資訊,請參閱 保護遠端 WMI 連線

無法連線

症狀

您無法連線到遠端系統上的 WMI。

問題

您可能嘗試連線到不支援 WMI 的系統。 不支援作業系統版本之間的下列連線:

  • 您無法連線到執行 Starter、Basic 或 Home Edition 的電腦。

或者,您可能嘗試連線到需要加密連線的命名空間、需要驗證層級的 pktPrivacy 命名空間、 WbemAuthenticationLevelPktPrivacyRPC_C_AUTHN_LEVEL_PKT_PRIVACY

解析度

如需詳細資訊,請參閱 保護 WMI 命名空間保護 C++ 用戶端和提供者,或使用 VBScript 設定預設進程安全性層級

WMI 連線逾時

症狀

您的 WMI 連線逾時。

問題

由於網路延遲問題,電腦只是無法及時回應。

解析度

透過呼叫 SWbemLocator.ConnectServerIWbemLocator::ConnectServer連線到 WMI 時,您可以將 wbemConnectFlagUseMaxWait 旗標設定為 (腳本) 或 C++ 值中的 WBEM_FLAG_CONNECT_USE_MAX_WAIT設定為 128 (0x80) ,以在呼叫上加加兩個 (2) 分鐘逾時。

連線到遠端電腦上的 WMI