Редактирование реестра с помощью VBScript в Vista
-
05-07-2019 - |
Вопрос
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 нет ничего подобного, " Запуск от имени администратора " или что-то. Р>
Сделайте это в командной строке, а затем запустите сценарий из командной строки?