【发布时间】:2015-05-01 12:31:54
【问题描述】:
我有一个远程执行的脚本来查看程序是否正在运行。它工作正常,但我需要它来检查多个服务器上的多个程序,我不想重新编写它。我正在尝试查看是否可以通过命令行在 vbscript 中调用该函数,以便我可以使用 1 个脚本并在命令行更改参数。
Function IsProcessRunning(strComputer, strProcess)
Dim Process, strObject
IsProcessRunning = 0
strObject = "winmgmts://" & strComputer
For Each Process in GetObject( strObject ).InstancesOf( "win32_process" )
If UCase( Process.name ) = UCase( strProcess ) Then
IsProcessRunning = 1
If IsProcessRunning = 1 Then
WScript.echo 1 & ": " & strProcess & " is currently running on " & strComputer
End If
Exit Function
End If
Next
WScript.echo 0 & ": " & strProcess " is NOT running on " & strComputer
End Function
我希望能够通过 cmd 运行它,例如: run.vbs IsprocessRunning Server3 Program2.exe
【问题讨论】:
标签: vbscript cmd command-line-arguments