whoami - Comprobar el usuario actual

Mantenido el

El comando whoami muestra información sobre el usuario con el que está trabajando. Además del nombre de usuario, puede mostrar los grupos a los que pertenece, los privilegios asignados y el SID (identificador de seguridad).

Es útil cuando quiere confirmar si este Símbolo del sistema se ejecuta como administrador o con qué usuario se está ejecutando.

Sintaxis básica de whoami

whoami [/upn | /fqdn | /logonid]
whoami [/user] [/groups] [/priv] [/fo <formato>] [/nh]
whoami /all [/fo <formato>] [/nh]

Sin argumentos, muestra el usuario actual con el formato nombre_de_dominio\nombre_de_usuario.

Comprobar el nombre de usuario actual

whoami
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>whoami
desktop-abc123\taro
C:\users\user>

La parte anterior a \ es el nombre del equipo (o del dominio, si ha iniciado sesión con una cuenta de dominio) y la parte posterior es el nombre de usuario.

Opciones de un vistazo

OpciónQué se muestra
(ninguna)nombre_de_dominio\nombre_de_usuario
/userNombre de usuario y SID
/groupsGrupos a los que pertenece el usuario, con sus SID
/privPrivilegios asignados y su estado (habilitado/deshabilitado)
/allTodo lo anterior (usuario, grupos y privilegios)
/upnNombre de usuario con formato user@example.com (entornos de dominio)
/fqdnNombre distintivo del usuario, CN=...,DC=... (entornos de dominio)
/logonidId. de la sesión de inicio de sesión
/foFormato de salida: TABLE, LIST o CSV
/nhOculta los encabezados de columna (con TABLE y CSV)
/upn y /fqdn son para cuentas de dominio

/upn y /fqdn están pensadas para cuando se inicia sesión con una cuenta de dominio, como en Active Directory. Con una cuenta local o una cuenta Microsoft, indican que el usuario actual no es un usuario de dominio.

Comprobar el SID del usuario

Añada /user para mostrar el nombre de usuario y el SID.

whoami /user
- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>whoami /user
INFORMACIÓN DE USUARIO
----------------------
Nombre de usuario SID
==================== =============================================
desktop-abc123\taro S-1-5-21-1111111111-2222222222-3333333333-1001
C:\users\user>
おすすめ書籍※ 広告を含む場合があります
中小企業経営者のためのRPA入門 RPA導入を成功させる方法

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門

El SID es un identificador único asignado a cada usuario. Aparece cuando se consultan permisos del registro o de archivos.

Comprobar los grupos

whoami /groups

Muestra la lista de grupos a los que pertenece el usuario, como Administrators. Los encabezados y las descripciones de atributos dependen del idioma de Windows, mientras que los nombres de grupo suelen mostrarse en inglés.

Comprobar los privilegios asignados

whoami /priv

Muestra el nombre de cada privilegio (como SeShutdownPrivilege), su descripción y su estado. Un estado “Deshabilitado” no significa que falte el privilegio: significa que está disponible y un programa puede habilitarlo cuando lo necesite.

Con permisos de administrador aparecen más privilegios

Ejecute whoami /priv en un Símbolo del sistema normal y en uno abierto como administrador, y compárelos. La sesión de administrador muestra más privilegios.

Cambiar el formato de salida

Si especifica un formato con /fo, el resultado resulta más fácil de procesar con otros comandos.

Mostrar_la_lista_de_grupos_en_formato_CSV_sin_encabezados
whoami /groups /fo csv /nh
Mostrar_los_elementos_en_vertical
whoami /user /fo list

Comprobar si se ejecuta como administrador

En un Símbolo del sistema ejecutado como administrador, el resultado de whoami /groups incluye el grupo Mandatory Label\High Mandatory Level (nivel de integridad “alto”). Si busca el SID de ese grupo, S-1-16-12288, puede decidirlo sin depender del idioma de Windows.

whoami /groups | find "S-1-16-12288"

Si hay una línea coincidente, se está ejecutando como administrador; si no se muestra nada, se ejecuta con permisos normales.

- □ ×
Ícono de la consola de comandos
Consola de comandos
Microsoft Windows [Version xx.x.xxxxx.xxx]
(c) 2026 Ribbit App Development All rights reserved.
 
C:\users\user>whoami /groups | find "S-1-16-12288"
Mandatory Label\High Mandatory Level Label S-1-16-12288 …
C:\users\user>

Comprobarlo en un archivo por lotes

find devuelve el código de salida 0 si hay una línea coincidente y 1 en caso contrario, así que puede bifurcar con if errorlevel 1.

admin-check.cmd
@echo off

whoami /groups | find "S-1-16-12288" >nul
if errorlevel 1 (
  echo Ejecute esto como administrador.
  pause
  exit /b 1
)

echo Se esta ejecutando como administrador.

Para elevar automáticamente a permisos de administrador, consulte los artículos relacionados.

Usar el nombre de usuario en un archivo por lotes

Para guardar la salida de whoami en una variable, use for /f.

current-user.cmd
@echo off

for /f "delims=" %%u in ('whoami') do set CURRENT_USER=%%u
echo Usuario en ejecucion: %CURRENT_USER%

Si solo necesita el nombre de usuario, también sirve la variable de entorno %USERNAME%.

MétodoResultado de ejemploCaracterísticas
whoamidesktop-abc123\taroIncluye el nombre de dominio (o del equipo)
%USERNAME%taroSolo el nombre de usuario. Es una variable de entorno y se puede sobrescribir
%USERNAME% se puede sobrescribir

%USERNAME% es una variable de entorno, por lo que set USERNAME=otro_nombre puede cambiarla. Cuando necesite saber con exactitud qué usuario se está ejecutando, use whoami.

Cuando se ejecuta como otro usuario con runas

Si inicia el Símbolo del sistema como otro usuario con runas y ejecuta whoami en esa ventana, se muestra el usuario que especificó en runas. Es útil cuando alterna entre varios usuarios y no está seguro de a quién pertenece la ventana abierta. Con /netonly, sin embargo, solo cambian las credenciales usadas para las conexiones de red y el usuario local sigue siendo el mismo, por lo que whoami sigue mostrando el usuario original.

Resumen

ObjetivoComando
Comprobar el nombre de usuario actualwhoami
Comprobar el SIDwhoami /user
Comprobar los gruposwhoami /groups
Comprobar los privilegioswhoami /priv
Mostrar toda la informaciónwhoami /all
Comprobar si se ejecuta como administradorwhoami /groups | find "S-1-16-12288"
Guardar el nombre de usuario en una variablefor /f "delims=" %%u in ('whoami') do ...

Artículos relacionados

Preguntas de práctica

Problema de práctica

¿Qué comando muestra la lista de grupos a los que pertenece el usuario actual?

回答がサーバーに送信されることはありません
Problema de práctica

¿Qué afirmación sobre la diferencia entre %USERNAME% y whoami es correcta?

回答がサーバーに送信されることはありません
#Símbolo del sistema #Archivos por lotes #Línea de comandos #Comando #Usuario #Permisos de administrador