下面是我一直在尝试组合的脚本,以检查进程是否在远程计算机列表上运行。它有效,因为它报告进程正在远程机器上运行,但如果它没有运行,我没有得到任何指示,它只是跳过那台机器。如果进程未运行,我所有显示备用消息的尝试都失败了。有没有办法说如果没有找到PROCESS.exe,显示:
“进程未在” & 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