Comment Tuer un processus bien déterminé crée par wscript.exe connaissant son nom du fichier VBS ?
:salut: chers membres ;)
J'ai consulté la :faq: pour savoir Comment "tuer" un processus en mémoire ?
Donc mon Objectif est Comment Tuer un processus bien déterminé crée par wscript.exe connaissant son nom du fichier VBS ?
Par exemple si j'ai lancé un script nommé fichier1.vbs qui est en cours d'execution en boucle par exemple et je veux faire un autre script nommé fichier2.vbs qui va terminer le processus crée par le fichier1.vbs.
est-ce-que c'est possible ou non ?? :koi:
:merci:
Le problème est bien résolu et pour de bon cette fois-ci !
:salut:
Maintenant le problème est bien :resolu: :plusser: :king: et pour de bon cette fois-ci :mouarf: :zoubi:
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 26 27 28 29 30 31 32 33 34 35
| Set fso = CreateObject("Scripting.FileSystemObject")
Set sho = CreateObject( "Wscript.Shell" )
NomFichierLog="Processus VBScript.txt"
temp = sho.ExpandEnvironmentStrings("%temp%")
PathNomFichierLog = temp & "\" & NomFichierLog
Set OutPut = fso.CreateTextFile(temp & "\" & NomFichierLog,1)
count=0
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = 'wscript.exe'")
For Each objProcess in colProcessList
count= count + 1
msgbox Mid(objProcess.CommandLine,InStr(objProcess.CommandLine,""" """) + 2),64," Processus VBScript en cours d'exécution "
OutPut.WriteLine Mid(objProcess.CommandLine,InStr(objProcess.CommandLine,""" """) + 2)
OutPut.WriteLine
Next
OutPut.WriteLine
OutPut.WriteLine count & " Processus VBScript en cours d'exécution"
Explorer(PathNomFichierLog)
Function Explorer(File)
Set ws=CreateObject("wscript.shell")
ws.run "Explorer "& File & "\"
end Function
' FindScript.vbs
Set colItems = GetObject("winmgmts:").ExecQuery("Select * from Win32_Process " _
& "Where Name like '%wscript.exe%' AND NOT commandline like '%" & wsh.scriptname & "%'",,48)
For Each objItem in colItems
Wscript.Echo "Terminating script with this CommandLine: " & objItem.CommandLine
objItem.Terminate(1)
Next |