OVH Cloud OVH Cloud

tuer un process en python ?

1 réponse
Avatar
fdfd
Bonsoir

Malgre mes recherches, je n'ai pus trouver de reponse.

Est il possible de tuer un process (sous windows ) en python ?
Si oui comment dois je faire ?

Merci par avance

1 réponse

Avatar
Do Re Mi chel La Si Do
Bonsoir !

Je sais qu'il existe des moyens avec PyWin (anciennement Win32all).

Mais, perso, je passe par WMI. J'ai mis, ci-dessous, un exemple de script :

@-salutations

Michel Claveau







# -*- coding: cp1252 -*-

# liste les process, et en supprime certains

def wprocess(lstSuppr=[]):
import win32com,win32com.client
WMIService
=win32com.client.GetObject(r'winmgmts:{impersonationLevel=impersonate}!//.rootcimv2')
listProcess = WMIService.ExecQuery('Select * from Win32_Process')
for item in listProcess:
print ''
print 'Nom :',item.Name
print 'Ligne de commande :',item.CommandLine
print 'Descriptif :',item.Description
print 'Path d'exécution :',item.ExecutablePath
print 'Statut :',item.Status
print 'Priorité :',item.Priority
print 'Caption :',item.Caption
print 'IdProcess :',item.ProcessId
print 'IdProcess Parent :',item.ParentProcessId
if item.name in lstSuppr:
try:
item.Terminate()
except:
pass

wprocess(['notepad.exe','WINWORD.EXE']) # supprime certains process