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 のセキュリティ
スクリプトを使用してユーザー名とパスワードを渡すことはセキュリティ上のリスクであり、可能な限り避ける必要があります。