下面是一個腳本,我一直試圖放在一起檢查一個進程是否在遠程計算機列表上運行。它可以工作,因爲它報告過程在遠程機器上運行,但是如果它沒有運行,我沒有任何跡象,它只是跳過那臺機器。如果進程沒有運行,我所有嘗試顯示替代消息的嘗試都失敗了。有沒有辦法說,如果PROCESS.exe沒有找到,顯示:VBscript檢查在多臺計算機上運行的進程
&計算機名
「過程中不要運行」,然後通過所有的機器繼續循環? 感謝您的幫助。
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
謝謝你。這真的幫助我理解我應該首先去做什麼。唯一的問題是,我不得不翻轉兩個「找到」結果文本,因爲它們似乎被顛倒過來,但經過一些調整後,我確實是要去做。再次感謝。 –
確實是。固定。 –