Question

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

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   
---------------------------
Était-ce utile?

La solution

Je pensais que vous pouviez éditer HKCU en tant qu’utilisateur normal, mais les autres étaient restreints. Je peux me tromper. Quoi qu'il en soit, il existe quelques exemples de ici faire ce que vous voulez faire.

Autres conseils

Pour que cela fonctionne avec VBScript natif, vous aurez probablement besoin d'un certificat de signature de code et signez votre script avec ce dernier. Plus d'infos à ce sujet sur tek-tips.com . / p>

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

Windows XP pouvait "Exécuter en tant que ...". lorsque vous avez cliqué avec le bouton droit de la souris sur un programme (comme le raccourci vers la ligne de commande). Vista n’existe-t-il pas quelque chose comme cela, " Exécuter en tant qu’administrateur " ou quelque chose.

Faites-vous cela sur la ligne de commande, puis faites-leur exécuter le script à partir de la ligne de commande?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top