VistaでVBScriptを使用してレジストリを編集する
-
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には「管理者として実行」というようなものはありません。か何か。
コマンドラインでこれを実行してから、コマンドラインからスクリプトを実行させますか?
所属していません StackOverflow