PowerShell Obtenga el nombre de usuario actual en Windows 11/10/8/7 [Guía completa] [Administrador de particiones]

Muchos usuarios están confundidos acerca de la PowerShell obtiene el nombre de usuario actual operación. ¿También estás buscando una guía? En esta publicación, este sitio lo guiará a través de pasos detallados para obtener el nombre de usuario en PowerShell Windows 11/10/8/7.





En esta página :

Como es bien sabido para nosotros, Potencia Shell potente herramienta de entorno de secuencias de comandos y shell de línea de comandos de Windows. Se puede utilizar para hacer frente a muchos trabajos diferentes, tales como Directorio de cambio de PowerShell , PowerShell obtener membresía de grupo de usuarios , Copiar archivos de PowerShell , PowerShell instala SSH , PowerShell ejecutar exe , y más.

Sin embargo, muchos usuarios e incluso profesionales experimentados aún no conocen estos cmdlets de PowerShell. ¿Cómo hacer que PowerShell inicie sesión como usuario? Aquí hay un ejemplo real del foro stackoverflow.com.



Necesito saber el nombre de usuario registrado en Windows 10. ¿Cómo obtengo el nombre de usuario actual en Windows PowerShell? Por favor, ayúdame.

https://stackoverflow.com/questions/2085744/how-do-i-get-the-current-username-in-windows-powershell

Qué comando se puede usar para obtener el nombre de usuario actual en PowerShell

En primer lugar, es necesario averiguar qué comando puede ayudar a PowerShell a iniciar sesión como usuario. Después de investigar foros y publicaciones, encontramos que hay muchas formas de obtener el nombre de usuario actual en PowerShell Windows 11/10/8/7. Aquí los resumimos de la siguiente manera:



  • Variables de entorno de Windows : Hay 3 cmdlets diferentes para interactuar con las variables de entorno, incluida la unidad Env PowerShell, la variable $env y la clase de entorno .NET.
  • Win32_ComputerSystemClass : en esta clase, puede usar los cmdlets Get-WMIObject y Get-CimInstance para permitir que PowerShell obtenga el nombre de usuario.
  • Clase de identidad de Windows .NET : puede usar el cmdlet GetCurrentName para obtener el nombre de usuario actual en Windows.
  • comando whoami : Es un archivo ejecutable que se puede usar para encontrar el nombre de usuario en la carpeta System32.
  • Comando de consulta : Se puede utilizar para enumerar todos los nombres de usuario actualmente conectados en la computadora remota a través del Protocolo de escritorio remoto .

Ahora, debe tener una comprensión general de los cmdlets de PowerShell para obtener nombres de usuarios. Veamos cómo ejecutar estos cmdlets.

PowerShell Obtenga el nombre de usuario actual en Windows 11/10/8/7

De acuerdo con la información anterior, resumimos 5 formas factibles de obtener el nombre de usuario PowerShell en Windows 11/10/8/7. Puede elegir uno según su preferencia.



Puntas:

Dado que algunos cmdlet requieren PowerShell v5.1 y una versión posterior, le recomendamos que mantenga la versión de PowerShell actualizada. Aquí puedes leer este post” Cómo actualizar la versión de PowerShell a v7.2.5 para Windows 10/11 ”.

# 1. PowerShell Obtenga el nombre de usuario actual a través de la clase de variables de entorno

Las variables de entorno de Windows pueden detectar el nombre de usuario y el usuario que inició sesión en su sistema a través de los siguientes 3 métodos.



Forma 1. Usar Env PowerShell Drive

  1. Escribe Potencia Shell en el cuadro de búsqueda y, a continuación, haga clic con el botón derecho en el Windows PowerShell y seleccione Ejecutar como administrador . Luego haga clic en para confirmarlo.
  2. En la ventana emergente, escriba el siguiente comando y presione Ingresar para obtener el nombre de usuario conectado actual.

Get-ChildItem Env:\NOMBRE DE USUARIO

O

(Get-ChildItem Env:\NOMBRE DE USUARIO).Valor (Solo devuelve el valor del nombre de usuario como una cadena)

  obtener el nombre de usuario usando env PowerShell

Vía 2. Usa la variable $Env

Otro método simple es obtener el nombre de usuario PowerShell usando la variable $Env. Para ello, sólo tiene que ejecutar el $env:nombre de usuario comando en la ventana de PowerShell.

  obtener el nombre de usuario PowerShell a través de env

Forma 3. Usar la clase de entorno .NET

Al igual que la variable $env, la clase de entorno .NET le permite encontrar el valor de nombre de usuario actual en PowerShell. Para que PowerShell obtenga todos los últimos usuarios registrados, puede ejecutar el siguiente comando:

[Sistema.Entorno]::Nombre de usuario

Además, puede usar el cmdlet GetEnvironmentVariable con la clase Environment para obtener el nombre de usuario actual.

[Sistema.Entorno]::GetEnvironmentVariable('nombre de usuario')

  obtener el nombre de usuario PowerShell usando el entorno NET

# 2. PowerShell Obtenga el nombre de usuario actual a través de Win32_ComputerSystem Class

Con la clase Win32_ComputerSystem, puede hacer que PowerShell obtenga usuarios registrados a través de los cmdlets Get-WMIObject y Get-CimInstance. Estos cmdlets pueden ayudarlo a obtener información sobre el nombre de usuario en una computadora local o remota a través de la Instrumentación de Administración Windows .

Para obtener el dominio y el nombre de usuario actuales en una computadora local, puede abrir la ventana de PowerShell y ejecutar los siguientes comandos:

(Get-WMIObject -ClassName Win32_ComputerSystem).Nombre de usuario

o

(Get-CimInstance -ClassName Win32_ComputerSystem).Nombre de usuario

Si solo desea obtener solo el nombre de usuario actual sin el dominio, puede usar el separar () parámetro:

((Get-WMIObject -ClassName Win32_ComputerSystem).Nombre de usuario).Split('\')[1]

  obtener el nombre de usuario PowerShell a través de la clase Win32 ComputerSystem

# 3. PowerShell Obtenga el nombre de usuario actual a través de .NET WindowsIdentity Class

La clase de identidad de Windows de .NET también puede hacer que PowerShell obtenga el nombre de los usuarios a través del cmdlet GetCurrentName. Para hacerlo, solo necesita ejecutar el siguiente comando en la ventana de PowerShell.

[Sistema.Seguridad.Principal.Identidad de Windows]::GetCurrent()

  obtener el nombre de usuario PowerShell a través de WindowsIdentity

Para obtener solo el valor del nombre de usuario, también puede usar el parámetro Split('\'):

([Sistema.Seguridad.Principal.Identidad de Windows]::GetCurrent().Nombre).Split('\')[1]

# 4. PowerShell Obtenga el nombre de usuario actual a través del comando Whoami

Para obtener el nombre de usuario y el dominio actuales en PowerShell, solo necesita ejecutar el quién soy dominio. Si solo desea obtener el nombre de usuario, puede ejecutar el (whoami).Split('\')[1] dominio.

  obtener nombre de usuario PowerShell a través de Whoami

# 5. PowerShell Obtenga el nombre de usuario actual a través del comando de consulta

Si era un administrador o usuario de dominio, puede obtener el nombre de usuario que inició sesión en una computadora remota. Por ejemplo, si desea obtener todos los usuarios registrados en una computadora llamada PC1 , puede ejecutar el qwinsta /servidor:pc1 Comando en PowerShell. Para mostrar todos los usuarios con sesiones de inicio de sesión existentes, puede ejecutar el quser /servidor:pc1 dominio.

Otras lecturas Si ingresa algunos problemas como corrupción del sistema de archivos y poco espacio en disco en Windows, no se preocupe. asistente de partición de este sitio puede ayudarlo a solucionarlos fácilmente comprobando los errores del sistema de archivos, ampliando/cambiando el tamaño de las particiones, analizando el espacio en disco, actualizando a un disco duro más grande, etc.