Domanda

Un VBScript non può modificare il registro per impostazione predefinita su Vista. Come posso ottenere l'elevazione (anche se l'utente deve fare qualcosa quando esegue lo script) in modo che lo script possa modificare il registro?

L'errore è:

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

---------------------------
OK   
---------------------------
È stato utile?

Soluzione

La mia comprensione era che potevi modificare HKCU come un normale utente, ma gli altri erano limitati. Potrei sbagliarmi. Indipendentemente da ciò, ci sono un paio di esempi qui fare quello che vuoi fare.

Altri suggerimenti

Per farlo funzionare con VBScript nativo, molto probabilmente avrai bisogno di un certificato di firma del codice e firmi lo script con quello. Ulteriori informazioni sono disponibili nella discussione su tek-tips.com .

Potresti provare a scrivere le modifiche previste in un file .reg e chiamare regedit.exe con quello. Forse questo fa scattare l'UAC. Non ci ho provato, però. Non ho Vista in giro in questo momento. : -)

Windows XP aveva la capacità di " Esegui come ... " quando hai fatto clic con il pulsante destro del mouse su un programma (come il collegamento alla riga di comando). Vista non ha qualcosa del genere, " Esegui come amministratore " o qualcosa.

Fallo sulla riga di comando e poi esegui lo script dalla riga di comando?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top