Tuer les processus avec PSUTIL

Je suis à la recherche d'écrire du code qui va tuer un processus en se basant sur son nom et qui en est propriétaire. Cela fonctionne parfaitement sur Windows XP mais quand je viens pour exécuter le même code sur Windows 7-je obtenir Accès Refusé erreurs lorsque vous essayez d'obtenir le nom d'utilisateur du processus.

Est-il un moyen plus facile de tuer un processus qui fonctionne sur XP et Win7?

Le vérifier pour voir si le processus est détenue par le "SYSTÈME" est en fait nécessaire pour que je puisse vérifier si le processus a processus utilisateur sont finis, comme le SYSTÈME de processus reste, et je ne suis pas concerné par celui-ci.

Grâce.

PROCNAME = 'python.exe'
for proc in psutil.process_iter():
  if proc.name == PROCNAME:
    p = psutil.Process(proc.pid)

    if not 'SYSTEM' in p.username:
      proc.kill()
Tuer les processus du SYSTÈME sur XP échoue avec l'Accès est Refusé.
pouvez-vous tuer le SYSTÈME de processus dans le gestionnaire des tâches ?
Oui, et aussi de taskkill, mais j'ai besoin d'être en mesure de numériser à travers la liste de processus et de savoir si le processus est un processus SYSTÈME ou de l'UTILISATEUR, et je suis également à vérifier que l'UTILISATEUR est terminée avant que j'ai nettoyer tous les autres cas.

OriginalL'auteur user1351549 | 2012-08-21