【发布时间】:2016-04-16 01:55:54
【问题描述】:
我编写了一个 vbscript 来从服务器中查找关键进程的详细信息。如果该进程存在,我的进程名称很少,那么脚本应该给出提到的输出。但是这里的问题是即使进程存在或不存在脚本给出与 "CriticalProcesses=NA" 相同的输出。任何人都可以帮助解决这个问题吗?非常感谢任何帮助
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)
For Each objItem In colItems
'WScript.Echo "Caption: " & objItem.Caption
Dim process
Process = objItem.Caption
Next
If inStr(process, "SQLserver") Or inStr(process, "mysql") then
wscript.echo "CriticalProcesses=Database"
else if inStr(process, "java") Or inStr(process, "weblogic") Then
wscript.echo "CriticalProcesses=wls"
else
wscript.echo "CriticalProcesses=NA"
End if
End if
【问题讨论】:
标签: vbscript