Próbuję uzyskać listę procesów aktualnie posiadanych przez bieżącego użytkownika (Environment.UserName
). Niestety, klasa Process
nie ma żadnego sposobu na uzyskanie UserName użytkownika będącego właścicielem procesu.Jak uzyskać nazwę użytkownika właściciela procesu?
Jak uzyskać UserName użytkownika, który jest właścicielem procesu korzystającego z klasy Process
, aby można go było porównać z Environment.UserName
?
Jeśli Twoje rozwiązanie wymaga pinvoke
, podaj przykład kodu.
https://social.msdn.microsoft.com/Forums/vstudio/en-US/aeff7e41-a4ba-4bf0-8677-81162040984d/retrieving-username-of-a -running-process? forum = netfxbcl – TomO
Sprawdzone. Problem polega na tym, że otrzymuje nazwę użytkownika dla sesji. A jeśli otworzę 2 okna CMD z 2 różnymi użytkownikami, oba będą miały ten sam identyfikator sesji (2). I oba dotyczą tego samego użytkownika, który jest zły. Menedżer zadań wyświetla je poprawnie. – Wolf5
Nie byłem zbytnio od tego problemu, ale czy nie mieliby oni innych ProcIDów? Nie pamiętam, co powraca, ale po prostu głośno tu myślę. – TomO