- INICIO
— EJECUTAR (WIN + R)
— CMD (Simbolo de sistema)
— Escribimos:
runas /user:Administrador "C:\WINDOWS\explorer.exe"
Donde:
Administrador –> Es el usuario que ejecutará la aplicación
C:\WINDOWS\explorer.exe –> Es la aplicación que queremos que ejecute el usuario.
Nota: En caso de que el usuario tenga contraseña, la pedirá antes de ejecutar la aplicación.
runas.exe no permite poner la contraseña en la línea de comandos.
Si el usuario tiene contraseña podemos hacer dos cosas:
1. añadir /savecred al final del comando, entonces nos pedira la clave solo una vez, ejemplo:
runas /user:Administrador "C:\WINDOWS\explorer.exe" /savecred
2. podemos utilizar VBScript para que ponga la contraseña por nosotros, para hacerlo seguir estos pasos:
- Abrimos el "Bloc de Notas"
— escribimos el siguiente texto:
set args=wscript.arguments
usuario = args(0)
contrasena = args(1)
For i=2 to args.count — 1
programa = programa & args.item(i) & " "
Next 'i
set shell=WScript.createobject("Wscript.shell")
shell.run "runas.exe /user:" & usuario & " """ & programa & """", 2
wscript.sleep(400)
Shell.AppActivate("C:\WINDOWS\System32\runas.exe")
shell.sendkeys contrasena & "{ENTER}"
— Menu "Archivo"
— Guardar como…
— En "Tipo:" seleccionamos "Todos los archivos"
— En "Nombre:" escribimos el nombre del fichero, importante que al final añadamos .vbs (.vbs es la extensión para ejecutar VBScript)
Para crear un acceso directo o ejecutar la aplicación se escribirá la siguiente linea de comandos:
wscript c:\run.vbs Administrador contraseña "C:\WINDOWS\explorer.exe"
Donde:
c:\run.vbs –> Es el archivo que hemos grabado con el bloc de notas
Administrador –> Es el usuario que ejecutará la aplicación
contraseña –> Es la contraseña que pertenece al usuario
C:\WINDOWS\explorer.exe –> Es la aplicación que queremos que ejecute el usuario.
miguel realice el scritp y me tira error en la linea 2.. me podes ayudar. la verdad no entiendo que parametros debo cambiar para ingresar el usr y pass. gracias
En el codigo del script no hay que cambiar nada, solo personalizas el comando. El comando funciona porque yo lo estoy utilizando. Vamos a ver …
wscript –> es el comando de windows que lanzará el script
c:run.vbs –> es la ruta y el nombre con el que hemos guardado el script (tal cual viene aqui)
Administrador –> el nombre de usuario con el que se va a lanzar la aplicacion, este nombre de usuario ya tiene que estar creado en windows, la aplicacion tendrá los permisos que tenga el usuario
contraseña –> la contraseña que tiene este usuario en windows
C:WINDOWSexplorer.exe –> la ruta y el ejecutable de la aplicacion que se va abrir, importante que este entre comillas.
Mi pregunta es, "COMO CREAS EL COMANDO?" Es en CMD, o creas un acceso directo, o como haces ejecutar el wscript? Esa es mi duda. Ya hice el archivo vbs, pero no se me ocurre como hacer o crear el vscript
funciona con active directory???
Excelente Script, funciona al 100%, puedes hacerlo desde la linea de comandos, en Ejecutar y con un acceso directo.
Gracias Miguel.
Me sale este error al ejecutar por un .bat ese scrip con los parámetros que indicas —————————
Windows Script Host
—————————
Secuencia de comandos: c:\AbrirPrograma.vbs
Línea: 4
Carácter: 23
Error: Carácter no válido
Código: 800A0408
Origen: Error de compilación de Microsoft VBScript
—————————
Aceptar
—————————
Ya corregí eso, si esta bien , los caracteres al copiar y pegar se cambiaron por unos parecidos, eso hay que considerar para cambiar, por ejemplo las comillas y elapóstrofe
Que tal Jeff, tengo el mismo problema que tu, pero no logro identificar el caracter no valido, me puedes apoyar?
Te recomiendo que lo digites tu mismo, así te evitas eso.
Disculpa la demora 🙂