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   
---------------------------
¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top