El siguiente script funciona en Windows XP como se esperaba. La secuencia de comandos de abc.murciélago iba a ejecutar como Administrador sin solicitar la contraseña(la contraseña se suministra de forma automática). Pero el mismo guión no está funcionando en nuestro Windows 7 Cuadro. Hay cambios necesarios? Yo no tengo experiencia con script VB. Gracias!

Option Explicit

Const USER               = "administrator"
Const PASS               = "*********"
Const WSNAME_COMMANDLINE = "C:\support\abc.bat"

Dim fso         : Set fso = CreateObject("Scripting.FileSystemObject")
Dim WSHShell    : Set WshShell = CreateObject("WScript.Shell")
Dim WshNetwork  : Set WshNetwork = CreateObject("WScript.Network")
Dim oDic        : Set oDic = CreateObject("Scripting.Dictionary")
Dim objArgs     : Set objArgs = WScript.Arguments
Dim oProcessEnv : Set oProcessEnv = WshShell.Environment("PROCESS")

Dim sPathToRunAs, iReturnCode

sPathToRunAs = oProcessEnv("SystemRoot")&"\System32\runas.exe"
''msgbox sPathtorunas

if Not fso.FileExists(sPathToRunAs) Then : WScript.Quit(1) 'Can't find RunAs

'''msgbox "runas /user:" & USER & " " & CHR(34) & WSNAME_COMMANDLINE & CHR(34)
iReturnCode=WshShell.Run("runas /user:" & USER & " " & CHR(34) & WSNAME_COMMANDLINE & CHR(34), 2, FALSE)

Wscript.Sleep 40                  ' Time for window to open.
WshShell.AppActivate(sPathToRunAs)' Activate the Window
Wscript.Sleep 3
WSHShell.SendKeys PASS & "~"      ' Send the password
Wscript.Sleep 3

''msgbox "done"
  • Has probado el /savecred interruptor de runas? Se debería hacer para que la contraseña sólo es necesario la primera vez. (superuser.com/questions/368771/…)
  • No queremos que los usuarios que utilizan el sistema necesita saber las credenciales de Administrador. Por lo que esta opción está descartado para nuestro negocio.
InformationsquelleAutor Kimi | 2012-10-10

1 Comentario

  1. 0

    Hizo de probar la secuencia de comandos en Windows 7 con el UAC (Control de Cuentas de Usuario) movilidad?

    Usted puede encontrar una guía sobre cómo deshabilitar el UAC aquí: http://windows.microsoft.com/en-US/windows-vista/Turn-User-Account-Control-on-or-off

    Si UAC está la razón de su problema, puede usar el programador de tareas de windows para evitar esto, como se explica aquí: http://poundcomment.wordpress.com/2011/03/18/how-to-create-a-whitelist-uac-for-windows-7/

    • Sí, nos hizo decidir a desactivar por ahora, y todo está bien hasta el momento. Gracias.

Dejar respuesta

Please enter your comment!
Please enter your name here