Búsqueda de sitios web

Obtener el nombre de usuario actual en PowerShell


Para obtener el nombre de usuario actual en PowerShell, use whoami, el método GetCurrent() de la clase WindowsIdentity .Net o Get-WMIObject . cmdlet en PowerShell. En PowerShell, existen diferentes formas de obtener el nombre de usuario actual.

En este artículo, explicaré cómo obtener el nombre de usuario actual en PowerShell. Es muy importante para el administrador, como parte de las mejores prácticas de seguridad, conocer el usuario que inició sesión en el sistema Windows y obtener el nombre de usuario que actualmente inició sesión en el entorno del dominio.

La clase WindowsIdentity tiene el método GetCurrent(), whoami y usando la clase Win32_ComputerSystem, puede obtener el nombre de usuario actual en PowerShell.

En el entorno del dominio, devuelve dominio\nombre de usuario.

Obtenga el nombre de usuario actual usando WindowsIdentity

La clase WindowsIdentity .Net tiene el método GetCurrent() para devolver el objeto de usuario de la ventana actual. Usando la propiedad Nombre, devuelve el nombre de usuario actual que ha iniciado sesión.

Abra la terminal PowerShell y escriba el siguiente comando para obtener el nombre de usuario actual

[System.Security.Principal.WindowsIdentity]::GetCurrent().Name

El resultado del comando anterior, obtiene el usuario actual como se muestra a continuación

PS C:\> [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
SHELLPRO\John.Paul

Consejo interesante: ¡Cómo cambiar el nombre de una computadora en PowerShell!

PowerShell Obtenga usuario actual usando whoami

En PowerShell, obtenga el usuario actual usando el comando whoami para obtener el nombre de usuario y el nombre de dominio actuales.

Si desea obtener el nombre de dominio y usuario registrado actualmente, use el comando whoami a continuación

whoami

Para obtener el nombre de usuario actual y el SID usando whoami, ejecute el siguiente comando

whoami /user

El comando anterior obtiene el usuario que ha iniciado sesión en la computadora y el SID como se muestra a continuación

PS C:\> whoami /user                                                                                          
USER INFORMATION
----------------

User Name               SID
======================= ===============================================
SHELLPRO\John.Paul S-1-5-21-3215302419-4252522452-139525725-151479

Para obtener el nombre de usuario en formato de nombre de dominio completo (FQDN) usando el comando whoami, use a continuación

whoami /fqdn

El resultado del comando anterior obtiene el nombre de usuario actual en formato de nombre de dominio completo.

Consejo interesante: ¡Cómo obtener el nombre completo del usuario actual en PowerShell!

Obtenga el usuario que ha iniciado sesión actual utilizando Get-WMIObject

El cmdlet Get-WMIObject de PowerShell obtiene instancias de la clase Win32_ComputerSystem en clases WMI para obtener el nombre de usuario actual en el entorno del dominio. Devuelve el formato dominio\nombre de usuario.

((Get-WMIObject -class Win32_ComputerSystem | Select-Object -ExpandProperty username)) 

El comando anterior, obtenga el nombre de usuario que actualmente inició sesión en la computadora en el formato dominio\nombre de usuario como se muestra a continuación

PS C:\> ((Get-WMIObject -class Win32_ComputerSystem | Select-Object -ExpandProperty username))                
SHELLPRO\John.Paul

Consejo interesante: ¡Cómo obtener información de computadora para una computadora remota en PowerShell!

Obtenga el nombre de usuario actual utilizando el entorno .Net

Puede obtener el nombre de usuario actual utilizando la clase de entorno .Net. La clase de entorno tiene la propiedad UserName para obtener el nombre de usuario actual, use el comando como se muestra a continuación

[System.Environment]::UserName

El resultado del comando anterior para obtener el nombre de usuario en el sistema actual como se muestra a continuación

PS C:\> [System.Environment]::UserName                                                                        John.Paul

Conclusión

Espero que el artículo anterior para obtener el nombre de usuario actual en PowerShell le resulte útil.

Como se mencionó anteriormente, existen diferentes formas, como whoami, WindowsIdentity, Get-WMIObject y la clase Environment, para obtener el usuario que ha iniciado sesión actualmente.

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