Pergunta

A VBScript não pode editar o registro por padrão no Vista. Como faço para obter altitude (mesmo se o usuário tem que fazer alguma coisa quando eles executar o script) para que o script pode editar o registro?

O erro é:

---------------------------
Windows Script Host
---------------------------
Script: blah blah blah.vbs
Line:   6
Char:   1
Error:  Permission denied
Code:   800A0046
Source:     Microsoft VBScript runtime error

---------------------------
OK   
---------------------------
Foi útil?

Solução

Meu entendimento era que você poderia editar HKCU como um usuário normal, mas os outros eram restritas. Eu poderia estar errado. Independentemente disso, há um par de exemplo aqui para fazer o que você quer fazer.

Outras dicas

Para fazê-lo funcionar com VBScript nativa, você provavelmente precisa de um certificado de assinatura de código e assinar o seu roteiro com isso. Mais informações está nesse segmento em tek-tips.com .

Você poderia tentar escrever as mudanças pretendidas para um arquivo .reg e regedit.exe chamada com isso. Talvez isso provoca UAC. não tentei isso, no entanto. Eu não tenho Vista em torno de agora. : -)

Windows XP tinha a capacidade de "Executar como ..." quando você clicou o direito de um programa (como o atalho para a linha de comando). Não Vista ter algo como isto, "Executar como Administrador" ou algo assim.

Faça isso na linha de comando, em seguida, tê-los executar o script a partir da linha de comando?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top