2016-02-09 102 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程序。

相關問題