Вопрос

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   
---------------------------
Это было полезно?

Решение

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top