Búsqueda de sitios web

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                    powershell

Enumerar 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                                    brave

Consejo 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.

Artículos relacionados