Comment obtenir le nom d'utilisateur ou le propriétaire d'un processus .net

Comment puis-je trouver le propriétaire d'un processus donné en C#? Le Système de classe.Diagnostics.Le processus ne semble pas avoir des propriétés ou des méthodes qui va me faire de cette information. Je me dis qu'il doit être disponible parce qu'il est indiqué dans le Gestionnaire des Tâches de Windows sous le "Nom d'Utilisateur" de la colonne.

Mon scénario consiste en la recherche de l'instance d'un processus (tels que taskhost.exe) qui est en cours d'exécution en tant que "Service Local". Je sais comment trouver toutes les instances de taskhost à l'aide de

Process.GetProcessesByName("taskhost")

Alors maintenant, j'ai juste besoin de savoir comment identifier celui qui est en cours d'exécution en tant que service local.

OriginalL'auteur |