COMANDO PARA "EJECUTAR COMO" OTRO USUARIO

- INICIO
— EJECUTAR (WIN + R)
— CMD (Sim­bo­lo de sistema)
— Escribimos:

runas /user:Administrador "C:\WINDOWS\explorer.exe"

Donde:
Admin­istrador –> Es el usuario que eje­cu­tará la aplicación
C:\WINDOWS\explorer.exe –> Es la apli­cación que quer­e­mos que eje­cute el usuario.

Nota: En caso de que el usuario ten­ga con­traseña, la pedirá antes de eje­cu­tar la aplicación.

runas.exe no per­mite pon­er la con­traseña en la línea de comandos.

Si el usuario tiene con­traseña podemos hac­er dos cosas:

1. añadir /savecred al final del coman­do, entonces nos pedi­ra la clave solo una vez, ejemplo:
runas /user:Administrador "C:\WINDOWS\explorer.exe" /savecred

2. podemos uti­lizar VBScript para que pon­ga la con­traseña por nosotros, para hac­er­lo seguir estos pasos:

- Abri­mos el "Bloc de Notas"
— escribi­mos el sigu­iente texto:

set args=wscript.arguments
usuario = args(0)
con­trase­na = args(1)
For i=2 to args.count — 1
pro­gra­ma = pro­gra­ma & args.item(i) & " "
Next 'i
set shell=WScript.createobject("Wscript.shell")
shell.run "runas.exe /user:" & usuario & " """ & pro­gra­ma & """", 2
wscript.sleep(400)
Shell.AppActivate("C:\WINDOWS\System32\runas.exe")
shell.sendkeys con­trase­na & "{ENTER}"

— Menu "Archi­vo"
— Guardar como…
— En "Tipo:" selec­cionamos "Todos los archivos"
— En "Nom­bre:" escribi­mos el nom­bre del fichero, impor­tante que al final añadamos .vbs (.vbs es la exten­sión para eje­cu­tar VBScript)

Para crear un acce­so direc­to o eje­cu­tar la apli­cación se escribirá la sigu­iente lin­ea de comandos:

wscript c:\run.vbs Admin­istrador con­traseña "C:\WINDOWS\explorer.exe"

Donde:
c:\run.vbs –> Es el archi­vo que hemos graba­do con el bloc de notas
Admin­istrador –> Es el usuario que eje­cu­tará la aplicación
con­traseña –> Es la con­traseña que pertenece al usuario
C:\WINDOWS\explorer.exe –> Es la apli­cación que quer­e­mos que eje­cute el usuario.

9 comentarios en “COMANDO PARA "EJECUTAR COMO" OTRO USUARIO

    1. En el codi­go del script no hay que cam­biar nada, solo per­son­al­izas el coman­do. El coman­do fun­ciona porque yo lo estoy uti­lizan­do. Vamos a ver …

      wscript –> es el coman­do de win­dows que lan­zará el script

      c:run.vbs –> es la ruta y el nom­bre con el que hemos guarda­do el script (tal cual viene aqui)

      Admin­istrador –> el nom­bre de usuario con el que se va a lan­zar la apli­ca­cion, este nom­bre de usuario ya tiene que estar crea­do en win­dows, la apli­ca­cion ten­drá los per­misos que ten­ga el usuario

      con­traseña –> la con­traseña que tiene este usuario en windows

      C:WINDOWSexplorer.exe –> la ruta y el eje­cutable de la apli­ca­cion que se va abrir, impor­tante que este entre comillas.

  1. Mi pre­gun­ta es, "COMO CREAS EL COMANDO?" Es en CMD, o creas un acce­so direc­to, o como haces eje­cu­tar el wscript? Esa es mi duda. Ya hice el archi­vo vbs, pero no se me ocurre como hac­er o crear el vscript

  2. Me sale este error al eje­cu­tar por un .bat ese scrip con los parámet­ros que indicas —————————
    Win­dows Script Host
    —————————
    Secuen­cia de coman­dos: c:\AbrirPrograma.vbs
    Línea: 4
    Carác­ter: 23
    Error: Carác­ter no válido
    Códi­go: 800A0408
    Ori­gen: Error de com­pi­lación de Microsoft VBScript

    —————————
    Aceptar
    —————————

  3. Ya cor­regí eso, si esta bien , los car­ac­teres al copi­ar y pegar se cam­biaron por unos pare­ci­dos, eso hay que con­sid­er­ar para cam­biar, por ejem­p­lo las comil­las y elapóstrofe

    1. Que tal Jeff, ten­go el mis­mo prob­le­ma que tu, pero no logro iden­ti­ficar el car­ac­ter no vali­do, me puedes apoyar?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

6 + 3 =