繁体   English   中英

Taskkill退出代码:255

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM