whoami - Comprobar el usuario actual
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
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ón | Qué se muestra |
|---|---|
| (ninguna) | nombre_de_dominio\nombre_de_usuario |
/user | Nombre de usuario y SID |
/groups | Grupos a los que pertenece el usuario, con sus SID |
/priv | Privilegios asignados y su estado (habilitado/deshabilitado) |
/all | Todo lo anterior (usuario, grupos y privilegios) |
/upn | Nombre de usuario con formato user@example.com (entornos de dominio) |
/fqdn | Nombre distintivo del usuario, CN=...,DC=... (entornos de dominio) |
/logonid | Id. de la sesión de inicio de sesión |
/fo | Formato de salida: TABLE, LIST o CSV |
/nh | Oculta los encabezados de columna (con TABLE y CSV) |
/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

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

60分でわかる! 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.
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.
whoami /groups /fo csv /nh
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.
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.
@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.
@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étodo | Resultado de ejemplo | Características |
|---|---|---|
whoami | desktop-abc123\taro | Incluye el nombre de dominio (o del equipo) |
%USERNAME% | taro | Solo el nombre de usuario. Es una variable de entorno y 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
| Objetivo | Comando |
|---|---|
| Comprobar el nombre de usuario actual | whoami |
| Comprobar el SID | whoami /user |
| Comprobar los grupos | whoami /groups |
| Comprobar los privilegios | whoami /priv |
| Mostrar toda la información | whoami /all |
| Comprobar si se ejecuta como administrador | whoami /groups | find "S-1-16-12288" |
| Guardar el nombre de usuario en una variable | for /f "delims=" %%u in ('whoami') do ... |