[解決済み】バッチファイル内で管理者権限を要求する方法
2022-04-12 19:32:07
質問
私は、ユーザーがVistaマシンからUACで実行するためのバッチファイルを作成しようとしています。 このファイルはhostsファイルを書き換えるものなので、管理者権限で実行する必要があります。 .batファイルへのリンクを電子メールで送信できるようにする必要があります。 望ましい動作は、ファイルを右クリックして「開く」と言うと、画面が暗転し、アプリケーションに管理者として実行する許可を与えるかどうかを回答させるようなUACダイアログが表示されるようにすることです。 その代わり、コマンドラインウィンドウに "Access denied" が表示されるだけです。
これは、別の方法で可能なのでしょうか?
どのように解決するのですか?
このスクリプトで解決します! batファイルの先頭に貼り付けるだけです。スクリプトの出力を確認したい場合は、バッチファイルの一番下に "pause"コマンドを追加してください。
UPDATE: このスクリプトは、コマンドライン引数と64ビットOSをサポートするために少し編集されました。
エネージュ@さんありがとうございました https://sites.google.com/site/eneerge/scripts/batchgotadmin
@echo off
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
>nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
) ELSE (
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
)
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
set params= %*
echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
exit /B
:gotAdmin
pushd "%CD%"
CD /D "%~dp0"
:--------------------------------------
<YOUR BATCH SCRIPT HERE>
関連
-
[解決済み] .BATファイルを完了後に自己削除する方法を教えてください。
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] バッチファイルに引数を渡すにはどうしたらいいですか?
-
[解決済み] .NETアプリケーションを強制的に管理者として実行させるにはどうしたらいいですか?
-
[解決済み] Windowsのバッチファイルから長いコマンドを複数行に分割する
-
[解決済み] バッチファイル実行後にコンソールを自動終了させない方法
-
[解決済み】バッチ/cmdで "コメントアウト"(コメント追加)するには?
-
[解決済み】DOSバッチでの論理演算子("and"、"or")について
-
[解決済み] [Solved] バッチファイルを自動昇格させ、必要に応じてUACの管理者権限を要求するにはどうすればよいですか?
-
[解決済み】BATファイル実行後、CMDを開いたままにする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ロボコピーが無効なパラメータ#3
-
[解決済み] バッチ中の "カウンター"
-
[解決済み] cmdを使ったファイルの移動は? [終了しました]
-
[解決済み] Raspberry Piにリモートでファイルを転送し、再起動させる自動スクリプトを実行してみる
-
[解決済み】バッチファイルをエラー発生時に終了させる方法は?
-
[解決済み] [Solved] バッチファイルを自動昇格させ、必要に応じてUACの管理者権限を要求するにはどうすればよいですか?
-
[解決済み] MS-DOS バッチファイル Enterキーで一時停止
-
[解決済み] Batch File; List files in directory, only filenames?
-
[解決済み】WindowsのFINDSTRコマンドの文書化されていない機能や制限事項は何ですか?
-
[解決済み] バッチファイルです。ディレクトリ内の全ファイル、フォルダを削除する