211service.com
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.
- Qué comando se puede usar para obtener el nombre de usuario actual en PowerShell
- PowerShell Obtenga el nombre de usuario actual en Windows 11/10/8/7
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
- 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 Sí para confirmarlo.
- 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)

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.

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')

# 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]

# 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()

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.

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