0

Vista のデフォルトでは、VBScript はレジストリを編集できません。スクリプトがレジストリを編集できるように、(ユーザーがスクリプトを実行するときに何かをしなければならない場合でも) 昇格を取得するにはどうすればよいですか?

エラーは次のとおりです。

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

---------------------------
OK   
---------------------------
4

3 に答える 3

1

私の理解では、通常のユーザーとして HKCU を編集できましたが、それ以外は制限されていました。私は間違っているかもしれません。いずれにせよ、やりたいことを実行するため例がいくつかあります。

于 2008-10-30T14:29:51.533 に答える
0

Windows XP には、プログラムを右クリックしたときに "別のユーザーとして実行..." する機能がありました (コマンド ラインへのショートカットのように)。Vistaには、「管理者として実行」などのようなものはありませんか。

これをコマンド ラインで実行してから、コマンド ラインからスクリプトを実行しますか?

于 2008-10-30T14:32:44.227 に答える
0

ネイティブの VBScript で動作させるには、ほとんどの場合、コード署名証明書が必要であり、それを使用してスクリプトに署名します。詳細については、tek-tips.comのスレッドを参照してください。

意図した変更を .reg ファイルに書き込んで呼び出しregedit.exeてみることができます。多分これはUACを引き起こします。しかし、それを試しませんでした。現在、Vista はありません。:-)

于 2008-10-30T14:29:46.120 に答える