共用方式為


關於 Configuration Manager 錯誤

在 Configuration Manager 中,發生 Configuration Manager 錯誤時,可能是 Windows Management Instrumentation (WMI) 或 SMS 提供者錯誤。

WMI 錯誤會在 __ExtendedStatus 的實例中回報。 實例 SMS_ExtendedStatus中會報告SMS提供者錯誤。

您處理錯誤的方式取決於您使用的程式設計語言。

使用 WMI 處理錯誤

在 VBScript 中,如果在同步作業期間發生錯誤,則 error 物件 Number 屬性為非零。 一般而言,您會在對SMS提供者進行變更或查詢之後,檢查此值。 在異步操作中,您會收到回調函式的錯誤物件 OnCompleted

取得錯誤物件實例之後,您可以檢查__Class屬性來判斷錯誤的來源。 WMI 會針對 WMI 錯誤建立__ExtendedStatus的實例,而 SMS 提供者會針對 SMS 提供者錯誤建立 的 SMS_ExtendedStatus 實例。 SMS_ExtendedStatus 衍生自 __ExtendedStatus。 您也可以在 SMSProv.log 中找到 SMS 提供者錯誤的詳細數據。

如需詳細資訊,請參閱 How to Handle Configuration Manager Synchronous Errors by Using WMI

如何使用 WMI 處理 Configuration Manager 異步錯誤

使用 Managed SMS 提供者處理錯誤

若要使用受控 SMS 提供者來處理 Configuration Manager 錯誤,您可以攔截 Configuration Manager 特定例外狀況。

Exception 描述
SmsQueryException SmsQueryException發生 Configuration Manager 查詢錯誤時,就會引發 。 它提供 Configuration Manager () SMS_ExtendedStatus 特有的例外狀況資訊,也會封裝任何引發的 WMI 例外狀況。

SmsQueryException.ErrorCode 對應至對等的 System.ManagementException 例外狀況程序代碼。

SmsQueryException.ExtendStatusCode 對應至 中引發的 SMS_ExtendedStatus.ErrorCodeSMS提供者錯誤碼。
SmsConnectionException SmsConnectionException 當 WMI 的連線遺失時引發。
SmsException SmsException是 和衍生來源的SmsQueryExceptionSmsConnectionException基類。 它永遠不會引發,但可以攔截來同時 SmsQueryException 攔截 和 SmsConnectionException

存取__ExtendedStatus和SMS_ExtendedStatus物件

由於__ExtendedStatus和 SMS_ExtendedStatus 未由受控 SMS 提供者包裝,因此您必須使用 System.Management ManagedException 物件。

如果您不需要存取錯誤 WMI 物件,您可以存取 SMSException.Details 中的例外狀況詳細數據字串。

如需處理同步例外狀況的詳細資訊,請參閱 How to Handle Configuration Manager Synchronous Errors by Using Managed Code

如需處理異步例外狀況的詳細資訊,請參閱如何使用Managed程式碼來處理 Configuration Manager異步錯誤

另請參閱

關於錯誤如何使用 WMI 處理 Configuration Manager 同步錯誤
如何使用 WMI 處理 Configuration Manager 異步錯誤
使用 Managed 程式代碼 Configuration Manager 異步錯誤
如何使用 Managed 程式代碼處理 Configuration Manager 同步錯誤