Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: dantemc en 4 Mayo 2007, 20:01 pm



Título: ayuda con codigo .vbs
Publicado por: dantemc en 4 Mayo 2007, 20:01 pm
hola lo que sucede es que este codigo conjunto con el psexec tal vez pueda ejecutar programas al meos como administrador, desde una cuenta de usuario.
Código:
SET WshShell = WScript.CreateObject("WScript.Shell")
SET WshSysEnv = WshShell.Environment("SYSTEM")
SET FSO = CreateObject("Scripting.FileSystemObject")
IF WScript.Arguments.Count <> 0 Then
    FOR EACH arg IN WScript.Arguments
        iArgCount = iArgCount + 1
        strCmdArg = (arg)
        strCmdArray = Split(strCmdArg, " ", 2, 1)
        IF iArgCount = 1 THEN
        strExe = strCmdArray(0)
        ELSEIF iArgCount = 2 THEN
        strRun = strCmdArray(0)
        ELSE
        strParams = strParams&" "&strCmdArray(0)
        END IF
    NEXT
END IF
'/t:0A && title ***** Admin *****
        strExt = LCase(Right(strExe, 3))

IF strExt <> "exe" AND strExt <> "bat" AND strExt <> "cmd" THEN
WshShell.Run "psexec.exe -d -i -e -u COMPUTERNAME\USER -p PASSWORD  cmd /c start "&strExe&"
    "&strRun&" "&strParams, 0, FALSE
ELSE
WshShell.Run "psexec.exe -d -i -e -u COMPUTERNAME\USER -p PASSWORD "&strExe&" "&strRun&"
    "&strParams, 0, FALSE
END IF

    SET WshShell = NOTHING
    SET WshSysEnv = NOTHING
    SET FSO = NOTHING
gmuchas gracias


Título: Re: ayuda con codigo .vbs
Publicado por: Novlucker en 4 Mayo 2007, 20:11 pm
Duda... para que creaste FSO si no la usaste en todo el code??

Cual seria la finalidad del script... creo que entendi.. pero en realidad para pasarle parametros debes hacerlo desde ms-dos... y el psexec funciona en modo ms-dos.. entonces para que crear un script que pasa parametros de este modo cuando ya lo puedes hacer.... no le veo ninguna utilidad....

salu2


Título: Re: ayuda con codigo .vbs
Publicado por: Hans el Topo en 5 Mayo 2007, 01:03 am
existe una función, que es el administrador de tareas de windows, que puedes dejar lotes de comandos y otros comandos para que las lance el sistema, cuando las lanza lo hace como system y por lo tanto con el máximo rango de privilegios