まず、svchostコンテナを検出するために、WMI (Windows Management Instrumentation) を使用します。次のコード例は、VBScriptでWMIを使用してsvchostコンテナを検出する方法を示しています。
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colProcesses = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE Name='svchost.exe'")
For Each objProcess in colProcesses
WScript.Echo "Process ID: " & objProcess.ProcessId
Next
上記のコードでは、Win32_Process
クラスをクエリして、Name
プロパティが "svchost.exe" であるプロセスを検索しています。各プロセスのIDを表示するために、ProcessId
プロパティを使用しています。
次に、svchostコンテナのエラー処理について説明します。svchostプロセスがエラーを引き起こす可能性があるため、エラー処理は重要です。以下に、エラーハンドリングの例を示します。
On Error Resume Next
' エラーコードをクリアするために何か処理を行う
' 例: 変数の初期化
someVariable = ""
' svchostコンテナの処理
' 例: svchostコンテナの操作や設定
If Err.Number <> 0 Then
' エラーメッセージを表示する
WScript.Echo "Error: " & Err.Description
End If
On Error GoTo 0
上記のコードでは、On Error Resume Next
ステートメントを使用してエラーが発生してもスクリプトが停止しないようにしています。エラーが発生した場合、Err
オブジェクトの Number
プロパティと Description
プロパティを使用してエラーメッセージを表示します。