2008-10-30 6 views
0

Un VBScript ne peut pas modifier le registre par défaut sur Vista. Comment puis-je obtenir l'élévation (même si l'utilisateur doit faire quelque chose quand il exécute le script) afin que le script puisse éditer le registre?Modification du registre avec VBScript sous Vista

L'erreur est:

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

--------------------------- 
OK 
--------------------------- 

Répondre

1

J'avais cru comprendre que vous pouviez éditer HKCU en tant qu'utilisateur normal, mais les autres étaient restreints. Je peux me tromper. Peu importe, il y a quelques exemples here pour faire ce que vous voulez faire.

+0

Cela a bien fonctionné. J'ai utilisé la première méthode, une mise en garde est que cela change le répertoire de travail du script. – Nick

+0

En outre, je cherchais dans HKLM donc c'est probablement pourquoi j'avais besoin d'élévation. – Nick

0

Pour le faire fonctionner avec VBScript natif, vous aurez probablement besoin d'un certificat de signature de code et la signature de votre script avec cela. Plus d'informations sont dans ce fil à tek-tips.com.

Vous pouvez essayer d'écrire les modifications souhaitées dans un fichier .reg et appeler le regedit.exe avec cela. Peut-être que cela déclenche l'UAC. N'a pas essayé cela, cependant. Je n'ai pas Vista autour maintenant. :-)

0

Windows XP avait la capacité de "Exécuter en tant que ..." lorsque vous avez cliqué avec le bouton droit sur un programme (comme le raccourci vers la ligne de commande). Est-ce que Vista n'a pas quelque chose comme ça, "Exécuter en tant qu'administrateur" ou quelque chose comme ça. Faites-le sur la ligne de commande puis faites-les exécuter le script à partir de la ligne de commande?

Questions connexes