2016-02-09 92 views
0

我试图通过SCCM 2012发布软件;在VBS运行一个简单的命令,其结果代码结束255Taskkill退出代码:255

实施例:

WshShell.run ("TASKKILL /F /IM """ & processname & """ /T", 0, True) 

返回255之后,脚本将停止并且不安装该软件。

有人有这个问题吗?代码255是什么意思?

谢谢。

+0

你如何运行脚本? [Here](http://stackoverflow.com/questions/14902134/cannot-use-parentheses-when-calling-a-sub-error-800a0414-vbs)是使用'Call'的例子。你有没有尝试过'在错误恢复下一个'?在很多情况下,255意味着程序实际上想要返回-1。 – CristiFati

+0

@CristiFati'On Error Resume'接下来已经说明了,但是如果命令退出代码不是0,我想停止脚本。我调用该命令的方式是Set WshShell = CreateObject(“WScript.Shell”)和然后像上面提到的那样调用命令。什么意思是-1? – user3590266

+0

@bgalea是的,我可能会在最后使用WMI,但是,我想了解为什么有时我得到这个错误。 – user3590266

回答

0
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程序。

相关问题