Редактирование реестра с помощью VBScript в Vista - PullRequest
0 голосов
/ 30 октября 2008

VBScript не может редактировать реестр по умолчанию в Vista. Как получить повышение прав (даже если пользователь должен что-то сделать при запуске сценария), чтобы сценарий мог редактировать реестр?

Ошибка:

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

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

Ответы [ 3 ]

1 голос
/ 30 октября 2008

Насколько я понимаю, вы можете редактировать HKCU как обычный пользователь, но другие были ограничены. Я могу ошибаться. Несмотря на это, есть пара примеров здесь , чтобы сделать то, что вы хотите сделать.

0 голосов
/ 30 октября 2008

В Windows XP была возможность «Запускать как ...» при щелчке правой кнопкой мыши по программе (например, ярлык командной строки). В Vista нет ничего похожего на «Запуск от имени администратора» или что-то в этом роде.

Сделайте это в командной строке, а затем запустите сценарий из командной строки?

0 голосов
/ 30 октября 2008

Чтобы он работал с собственным VBScript, вам, скорее всего, понадобится сертификат для подписи кода и подпишите ваш скрипт этим. Больше информации в этой теме на tek-tips.com .

Вы можете попытаться записать предполагаемые изменения в файл .reg и вызвать regedit.exe с этим. Может быть, это вызывает UAC. Не пробовал, хотя. У меня сейчас нет Vista. : -)

...