次の方法で共有


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

Configuration Managerでは、非同期呼び出しでエラーが発生すると、error オブジェクトがメソッドに OnCompleted 2 番目のパラメーターとして渡されます。 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 SDK
WMI を使用してConfiguration Manager同期エラーを処理する方法