![](/img/trans.png)
[英]Exit code when a process is invoked by “START” command and is killed by TASKKILL
[英]Taskkill Exit code : 255
我正在尝试通过SCCM 2012分发软件; 在vbs中运行简单命令,结果代码为255。
例:
WshShell.run ("TASKKILL /F /IM """ & processname & """ /T", 0, True)
返回255后,脚本将停止并且不安装软件。
有人有这个问题吗? 代码255是什么意思?
谢谢。
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * From Win32_Process")
For Each objItem in colItems
'msgbox objItem.ProcessID & " " & objItem.CommandLine
If objItem.name = "Calculator.exe" then objItem.terminate
Next
是如何终止vbscript中的程序。
这是正确的方法
processname="my process name .exe"
WshShell.run "TASKKILL /F /IM """ & processname & """ /T", 0, False
wscript.sleep 300
首先,在调用Sub时不要使用parentheses
在将该行分配给Variable或使用word call
时,请使用括号。
var = WshShell.run ("TASKKILL /F /IM """ & processname & """ /T", 0, False)
要么
Call WshShell.run ("TASKKILL /F /IM """ & processname & """ /T", 0, False)
其次,我更喜欢使用False
而不是True
来避免在脚本中中继,直到执行完命令行为止,而不是我喜欢使用wscript.sleep 300
如果您将在此行代码之后执行另一行。请不要中继自动东西。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.