Nombre de usuario y detalles de PowerShell Get-Process
El cmdlet Get-Process en PowerShell obtiene la lista de procesos activos en la computadora local. Tiene -IncludeUserName que se utiliza para obtener el nombre de usuario del proceso.
Para obtener el nombre de usuario del proceso junto con otros detalles del proceso como su nombre de proceso, identificación, etc., ejecute el terminal PowerShell con privilegios de administrador.
En este artículo, analizaremos cómo obtener el nombre del propietario del proceso y otros detalles utilizando el cmdlet Get-Process en PowerShell.
Obtener nombre de usuario del proceso en PowerShell
Abra la terminal PowerShell con privilegios elevados y ejecute el cmdlet Get-Process en combinación con su parámetro -IncludeUserName para obtener el nombre del propietario del proceso.
Get-Process -Name powershell -IncludeUserName
En el script de PowerShell anterior, el cmdlet Get-Process usa el parámetro Name para especificar el nombre del proceso "powershell" y el parámetro IncludeUserName para obtener el nombre de usuario del proceso bajo el cual se ejecuta el proceso actual.
El resultado del script de PowerShell anterior obtiene el nombre de usuario del proceso, el nombre del proceso, la identificación y los identificadores como se indica a continuación:
PS C:\> Get-Process -Name powershell -IncludeUserName
Handles WS(K) CPU(s) Id UserName ProcessName
------- ----- ------ -- -------- -----------
838 8496 55.89 76204 admin powershell
1184 38336 26.50 111380 admin powershellEnumerar todos los procesos y el propietario del proceso
Para obtener la lista de todos los nombres de propietarios de procesos activos en la computadora local, use el cmdlet Get-Process en combinación con su parámetro IncludeUserName.
Get-Process -IncludeUserName En el script de PowerShell anterior, el cmdlet Get-Process sin ningún parámetro obtiene todos los procesos en la computadora y el parámetro IncludeUserName se usa para obtener el nombre del propietario del proceso.
El resultado del script anterior para obtener el nombre del propietario de todos los procesos es:
PS C:\> Get-Process -IncludeUserName
Handles WS(K) CPU(s) Id UserName ProcessName
------- ----- ------ -- -------- -----------
888 25476 ...53.69 10616 NT AUTHORITY\SYSTEM acumbrellaagent
169 472 5,843.78 7484 admin ApMsgFwd
176 2156 4.22 11880 admin ApntEx
328 3444 642.27 900 admin Apoint
331 588 80.50 12888 admin ApplicationFrameHost
152 12 0.28 9272 admin ApRemote
160 668 0.67 97272 NT AUTHORITY\SYSTEM armsvc
180 1076 7.38 4996 NT AUTHORITY\SYSTEM atashost
844 7420 392.22 17780 admin atmgr
243 12 1.33 92204 admin bash
389 33688 229.66 4440 admin brave
598 140852 128.41 5012 admin braveConsejo interesante: ¡Cómo detener el proceso en PowerShell!
Conclusión
Espero que el artículo anterior sobre cómo obtener un nombre de usuario de proceso en PowerShell usando el cmdlet Get-Process le resulte útil.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.
