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.