Usar el comando RUNAS en Windows

Published:

RUNAS es un comando para Windows que sirve como equivalente a la GUI de “ejecutar como” y lleva acompañando a los sistemas operativos de Microsoft bastante tiempo aunque muchos lo desconocen. Puede ser utilziado desde CMD o Powershell.

Este comando no permite lanzar programas -tanto propios como del sistema operativo- y archivos por lotes en nombre de otro usuario, sirve mucho cuando estamos en una terminal con un usuario sin privilegios y necesitamos instalar un software desde la línea de comandos, usando RUNAS podremos utilizar un usuario administrador o con privilegios elevados para lograr nuestro objetivo.

En el modo gráfico lo hacemos presionando la tecla Mayuscula + Botón derecho del mouse «Ejecutar como», pero veamos como es en la terminal:

runas /user:nombredominio\usuario <programa>

También se puede hacer

runas /user:usuario@nombredominio <programa>

Nos pedirá la contraseña y se abrirá otra ventana para comenzar a trabajar, veamos una captura:

También podemos usar runas con parámetros adicionales sería algo como:

runas /user:usuario "<programa> argumento1 argumento2 ..."

Dejo una lista de los parámetros que podemos incorporarle:

/profile Carga el perfil del usuario. /profile es la opción predeterminada.

/no profile :Especifica que no se va a cargar el perfil del usuario. Permite que la aplicación se carga con más rapidez, pero también puede hacer que algunas aplicaciones no funcionen correctamente.

/env Especifica que se utilizará el entorno de red actual en lugar del entorno local del usuario.

/netonly Indica que la información de usuario especificada sólo es para acceso remoto.

/savecred o /savedcred : Indica que se guarden las credenciales una vez suministradas. Es decir, sólo se nos pedirá la contraseña la primera vez que usemos RunAs con /savecred para lanzar el ejecutable; además, a partir de entonces todo ejecutable lanzado con RunaAs con ese usuario no pedirá la contraseña.

/smartcard : Indica si las credenciales las va a proporcionar una tarjeta inteligente.

/showtrustlevels Muestra las opciones de / trustlevel.

/trustlevel Especifica el nivel de autorización en la que la aplicación se va a ejecutar. Utilice /showtrustlevels para ver los niveles de confianza disponibles.

/user:UserAccountName Especifica el nombre de la cuenta de usuario con el que ejecutar el programa. El formato de cuenta de usuario debe ser usuario @dominio o Dominio\Usuario.

program Especifica el programa o comando que se ejecute con la cuenta especificada en /user.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles