Estoy tratando de obtener una lista de procesos actualmente propiedad del usuario actual (Environment.UserName
). Desafortunadamente, la clase Process
no tiene ninguna forma de obtener el nombre de usuario del usuario que posee un proceso.¿Cómo se obtiene el nombre de usuario del propietario de un proceso?
¿Cómo se obtiene el nombre de usuario del usuario que es el propietario de un proceso utilizando la clase Process
para que pueda compararlo con Environment.UserName
?
Si su solución requiere un pinvoke
, proporcione un ejemplo de código.
https://social.msdn.microsoft.com/Forums/vstudio/en-US/aeff7e41-a4ba-4bf0-8677-81162040984d/retrieving-username-of-a -running-process? forum = netfxbcl – TomO
Marcado ese. El problema es que obtiene el nombre de usuario para una sesión. Y si abro 2 ventanas de CMD con 2 usuarios diferentes, ambos tienen la misma ID de sesión (2). Y ambos resuelven al mismo usuario, lo cual es incorrecto. Taskmanager los muestra correctamente. – Wolf5
He estado alejado de este problema por un tiempo, pero ¿no tendrían diferentes ProcID? No recuerdo lo que devuelve, pero solo pienso en voz alta aquí. – TomO