Bonjour,
J'ai besoin de différencier deux processus cmd.exe. Le seul moyen pour cela est leur titre.
Le premier processus cmd.exe que l'on appellerais cmd1 à pour titre SYSTEMCHECK.
Le deuxième processus cmd.exe que l'on appellerais cmd2 à pour titre REQUIREMENTS.
Voici mon script vbs :
Dim I
for i = 1 TO 150
Set objWMI = GetObject("winmgmts:root\cimv2")
sQuery = "SELECT * FROM Win32_process WHERE name LIKE 'cmd.exe'"
if objWMI.execquery(sQuery).Count = 1 then
end if
if objWMI.execquery(sQuery).Count >= 2 then
oWShell.Run """" & createobject("wscript.shell").expandenvironmentstrings("%userprofile%") & "\Desktop\test2.bat""", 0, False
Set oWSHell = Nothing
end if
Set objWMI = Nothing
next
Il va donc lancer test1 si un seul processus cmd.exe est actif, sinon il lanceras test2.
Je veux pouvoir différencier les deux comme dit précédemment. Que test1 se lance uniquement si le cmd.exe APPELLE SYSTEMFILES et pas un autre est actif.
Il faudrait remplacer la ligne sQuery = "SELECT * FROM Win32_process WHERE name LIKE 'cmd.exe'".
Je pensais à quelque chose comme sQuery = "SELECT * FROM Win32_process WHERE title LIKE 'lolz' & WHERE name LIKE 'cmd.exe'" mais ça ne marche pas ..
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.