Hay varias utilidades para ejecutarse como un usuario diferente (por ejemplo: runas
, cpau
, psexec
) pero todos ellos requieren la contraseña para el usuario en cuestión, incluso si ya está ejecutando con privilegios elevados.
Me gustaría lograr lo siguiente:
- Ya tengo un mensaje elevado (
Administrator
) - Me gustaría ejecutar un comando (por ejemplo:)
calc.exe
comojohn
sin escribir / pasar su contraseña a la utilidad de inicio.
Por ejemplo, en el sistema Unix podrías simplemente:
root@server:~# su - john
windows
windows-7
runas
impersonation
Razvan
fuente
fuente
No, no es posible bajo Windows. Siempre debe ingresar una contraseña al menos una vez cuando ejecuta aplicaciones con una cuenta de usuario diferente. Incluso como administrador.
Evita que sucedan cosas divertidas y permite una auditoría limpia. Si algo sucede bajo una cuenta de usuario, los usuarios no pueden culpar a los administradores por hacerlo sin su consentimiento.
fuente
En Windows, solo puede hacer esto si hay una sesión de inicio de sesión actual del usuario que está intentando suplantar. Esto se debe a la política de grupo local "Suplantar a un cliente después de la autenticación" que permite a los miembros del grupo Administradores hacer exactamente eso (Encontrado en Políticas locales> Asignaciones de derechos de usuario).
Una herramienta que conozco que le permite hacer esto es Process Hacker 2. Ejecute la herramienta como administrador local y encuentre un proceso que se ejecute como el usuario que desea suplantar. Haga clic derecho sobre él, seleccione Misc> Ejecutar como este usuario ..., luego escriba la ruta binaria que desea ejecutar como ese usuario, por ejemplo cmd. CMD se abriría como ese usuario sin solicitar la contraseña de ese usuario.
fuente
Si coloca el .exe en su carpeta de inicio, puede ejecutarlo como ellos.
fuente