以下は、プロセスがリモートコンピューターのリストで実行されているかどうかを確認するためにまとめようとしているスクリプトです。プロセスがリモートマシンで実行されていることを報告するという点で機能しますが、実行されていない場合は何も表示されず、そのマシンをスキップするだけです。プロセスが実行されていない場合に別のメッセージを表示する試みはすべて失敗しました。PROCESS.exe が見つからない場合、次のように表示する方法はありますか?
"PROCESS NOT running on " & ComputerName
その後、すべてのマシンをループし続けますか? 助けてくれてありがとう。
Set fso = CreateObject("Scripting.FileSystemObject")
Set listFile = fso.OpenTextFile("C:\list.txt")
Do While Not listFile.AtEndOfStream
ComputerName = listFile.ReadLine()
Set Service = GetObject("winmgmts:\\" & ComputerName &"")
for each Process in Service.InstancesOf ("Win32_Process")
If Process.Name = "PROCESS.exe" then
wscript.echo "PROCESS running on " & ComputerName
End If
Next
Loop