0

これは欠陥のあるコードです

WshShell.RegDelete "HKEY_LOCAL_MACHINE\SOFTWARE\cFos\test\tvalue"

これは私のエラー
です エラー: レジストリ キー "HKLM\SOFTWARE\test" を削除できません。
コード: 800070005 ソース: WshShell.RegDelete

Win Vista/7/8 で UAC を無効にする必要があると思いますが、管理者として .vbs ファイルを直接実行する方法があるかどうか疑問に思っていました。私はそれを配布する必要があり、人々は UAC を無効にすることを好まない可能性があり、防御を引き下げるように明示的に指示すると、悪意があると考える人もいるからです。

4

2 に答える 2

2

以下のコマンド ラインを使用して、新しいショートカット ファイルを作成します。

runas /profile /user:administrator cscript myscript.vbs

また...

runas /profile /user:administrator cscript "C:\Script Collection\My Script.vbs"

次に、ショートカット ファイルをダブルクリックするだけで、管理者アカウントを使用してスクリプトを実行できます。

ショートカットは、毎回管理者パスワードの入力を求めます。完全に自動化したい場合は、代わりに以下のコマンドラインを使用してください。

runas /profile /savecred /user:administrator cscript myscript.vbs

パスワードの入力を求められますが、一度だけです。次回実行すると、再度プロンプトが表示されることはありません。

于 2012-08-17T16:54:29.363 に答える
0

[スタート] メニューを開き、「.」と入力しcmdます。コマンド プロンプトが表示されたら、右クリックして [管理者として実行] を選択します。cscript.exe または wscript.exe を使用して、昇格したコマンド プロンプトからスクリプトを実行できます。

ショートカットからスクリプトを実行するには、デスクトップを右クリックし、[新規] > [ショートカット] を選択します。プログラムの場所を尋ねられます。次のように入力します。

runas /noprofile /savecred /user: localmachinename \administrator cscript.exe " C:\path\to\script.vbs "

[次へ] をクリックします。ショートカットに好きな名前を入力し、[完了] をクリックします。

于 2012-08-17T02:41:55.363 に答える