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().NameEl resultado del comando anterior, obtiene el usuario actual como se muestra a continuación
PS C:\> [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
SHELLPRO\John.PaulConsejo 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
whoamiPara obtener el nombre de usuario actual y el SID usando whoami, ejecute el siguiente comando
whoami /userEl 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-151479Para obtener el nombre de usuario en formato de nombre de dominio completo (FQDN) usando el comando whoami, use a continuación
whoami /fqdnEl 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.PaulConsejo 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]::UserNameEl 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.PaulConclusió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.