Hola gente,
Al poner "runas /user:user cmd.exe" me sale que meta la contraseña. Como lo quiero hacer automatico quiero que cuando me salga "mete la contraseña" se meta y se ejecute sola sin interaccion. He intentado con:
set /P contra="contra"
runas /user:user cmd.exe
echo %contra%
Pero como ya sabreis sale antes del mensaje de mete la contraseña. He mirado en muchos sitios pero la respuesta que he leido es que ponga /savedcred pero eso me obliga a meter la contraseña a mano 1 vez. Alguna idea?
Un saludo.
PD: Soy un noob no me escupais.
Saludos,
- Tengo entendido de que no es posible, RunAs requiere que la contraseña debe ser tecleada si o si.
- Podrías utilizar una herramienta de terceros como PsExec que permite ejecutar comandos proveendo un usuario y controseña.
- Otra alternativa es emular pulsaciones de teclas para digitar la contraseña y pulsar Enter en el momeno adecuado, esto se puede hacer con una herramienta de terceros como AutoHotKey o una herramienta embebida como Visual Basic Script (wscript.exe).
- Por ejemplo que quieres hacerlo todo desde un Batch (usuario:pepe)(contraseña:pass):
echo set sh = WScript.CreateObject("WScript.Shell") > %tmp%\vbs.vbs
echo sh.run "runas /user:pepe programa_a_ejecutar" >> %tmp%\vbs.vbs
echo WScript.Sleep 500 >> %tmp%\vbs.vbs
echo sh.SendKeys "pass" >> %tmp%\vbs.vbs
echo sh.SendKeys "{ENTER}" >> %tmp%\vbs.vbs
%tmp%\vbs.vbs