WMI を使用して Configuration Manager の非同期エラーを処理する方法

Configuration Manager では、非同期呼び出しでエラーが発生すると、エラー オブジェクトは 2 番目のパラメーターとして OnCompleted メソッドに渡されます。 OnCompleted実装内では、同期呼び出しの場合と同じようにエラー オブジェクトをチェックします。

エラーがあるかどうかを判断するには、OnCompleted メソッドの HResult パラメーターを確認します。

この VBScript サンプルでは、非同期操作中にエラーが発生した場合にエラー情報を表示します。 テストするには、クエリを Select * From ????? などの無効なクエリに変更します。

サンプル コードの呼び出しの詳細については、「Configuration Manager コード スニペットの呼び出し」を参照してください。


Sub sink_OnCompleted(HResult, oErr, oCtx)
    WScript.Echo "All collections returned"

    if HResult <> 0 Then
    ' Determine the type of error.
        If oErr.Path_.Class = "__ExtendedStatus" Then
            WScript.Echo "WMI Error: "& oErr.Description
        ElseIf ExtendedStatus.Path_.Class = "SMS_ExtendedStatus" Then
            WScript.Echo "Provider Error: "& oErr.Description
            WScript.Echo "Code: " & oErr.ErrorCode
        End If
    End If
    bdone = true
End sub

.NET Framework のセキュリティ

ユーザー名とパスワードを渡すスクリプトを使用することは、セキュリティ上のリスクであるため、可能な限り回避する必要があります。

関連項目

エラーについて
WMI SDKWMI を使用して Configuration Manager の同期エラーを処理する方法