Comment peut-on tuer toutes les instances de "Wscript.exe" sauf une qui est lancée par mon script VBS ?
:salut:
Ma Question : Comment peut-on tuer toutes les instances de "Wscript.exe" sauf une qui est lancée par mon script VBS ?
J'ai commencé à faire un petit script, mais je suis bloqué au niveau de la ligne 19 Erreur de syntaxe
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Set oWMISrvc = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\.\root\cimv2")
sProcName = Mid(wsh.fullname, InstrRev(wsh.fullname, "\") + 1)
Set cProcesses = oWMISrvc.ExecQuery( _
"select * from win32_process where Name = '" & sProcName & "'")
For Each oProcess in cProcesses
If Instr(lcase(oProcess.Commandline), lcase(wsh.scriptname)) < 0 Then
wsh.echo oProcess.Commandline
wsh.echo wsh.scriptname
else
Process2kill = Mid(oProcess.CommandLine,InStr(oProcess.CommandLine,""" """) + 2)
Process2kill = Replace(Process2kill,chr(34),"")
msgbox Process2kill
Set colItems = GetObject("winmgmts:").ExecQuery("Select * from Win32_Process " _
& "where commandline like '" & Process2kill &"'",,48)
For Each objItem in colItems
Wscript.Echo "Terminating script with this CommandLine: " & objItem.CommandLine
objItem.Terminate()
Next
End If
Next
msgbox "ok" |
:merci: