Editando el Registro con VBScript en Vista
-
05-07-2019 - |
Pregunta
Un VBScript no puede editar el registro de forma predeterminada en Vista. ¿Cómo obtengo elevación (incluso si el usuario tiene que hacer algo cuando ejecuta el script) para que el script pueda editar el registro?
El error es:
---------------------------
Windows Script Host
---------------------------
Script: blah blah blah.vbs
Line: 6
Char: 1
Error: Permission denied
Code: 800A0046
Source: Microsoft VBScript runtime error
---------------------------
OK
---------------------------
Solución
Mi entendimiento era que podías editar HKCU como un usuario normal, pero los demás estaban restringidos. Podría estar equivocado. En cualquier caso, hay un par de ejemplos aquí hacer lo que quieras hacer.
Otros consejos
Para que funcione con VBScript nativo, lo más probable es que necesites un certificado de firma de código y firmes tu script con eso. Hay más información en ese hilo en tek-tips.com .
Puedes intentar escribir los cambios previstos en un archivo .reg y llamar a regedit.exe
con eso. Tal vez esto desencadena UAC. Sin embargo, no lo intenté. No tengo Vista alrededor ahora. :-)
Windows XP tenía la capacidad de " Ejecutar como ... " cuando hizo clic derecho en un programa (como el acceso directo a la línea de comandos). Vista no tiene algo como esto, " Ejecutar como administrador " o algo.
Haga esto en la línea de comandos y luego haga que ejecuten el script desde la línea de comandos?