我正在嘗試創建一個VBscript,它會殺死作爲參數(參數)傳入的Windows進程。我有下面的代碼,並認爲問題是在第8,18或24行,但我不確定問題是什麼。當我用notepad.exe而不是變量替換該代碼時,它可以工作。任何幫助都會很棒。謝謝。使用參數VBScript殺死進程
Dim prcid
Dim check
Dim Inp
Set Inp = WScript.Arguments
check=0
Set objService = GetObject("winmgmts:")
For Each Process In objService.InstancesOf("Win32_process")
If process.name= "Inp" Then
prcid=process.processid
check=1
Exit For
End If
Next
If check =0 Then
WScript.Quit [ExitCode]
End if
For Each process In objService.InstancesOf("Win32_process")
If process.name= "Inp" Then
If process.processid=prcid Then
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("SELECT * FROM Win32_Process WHERE Name = 'Inp'")
For Each objProcess in colProcessList
objProcess.Terminate()
Next
End If
Exit For
End If
Next
當我添加這個編輯時,它給了我錯誤:「Error In Script- 424 Object Required」 – user1512885 2012-07-12 11:53:14
'WScript.Arguments(0)'返回一個字符串而不是一個對象,所以你必須擺脫'設置'關鍵字否則VBScript期望它返回一個對象,因此錯誤。 – AutomatedChaos 2012-07-13 11:25:37
這個工程,謝謝一堆 – user1512885 2012-07-13 12:22:47