VBSで起動中のプロセスを検出の方法
VBScript 内の WMI (Windows Management Instrumentation) を使用すると、稼働中のアプリケーションを監視して、稼働中のプロセスのリストを取得できます。次にサンプルコードを示します。
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
Set colProcesses = objWMIService.ExecQuery("SELECT * FROM Win32_Process")
For Each objProcess in colProcesses
WScript.Echo "Process Name: " & objProcess.Name
WScript.Echo "Process ID: " & objProcess.ProcessID
Next
このコードは最初にWin32_ProcessのWMIクエリを作成し、結果セットを反復処理して各プロセスの名前とプロセスIDを出力します。
このコードは管理者権限で実行する必要があります。管理者権限がないと、WMI 情報にアクセスできない可能性があります。