スポンサーリンク
スポンサーリンク

【バッチ】Windowsのバッチファイルを管理者権限で実行するコマンド(おまじない)

備忘録
スポンサーリンク

バッチファイル(.bat)の先頭に以下の記述を差し込むだけで、バッチを管理者権限に昇格させることができます。標準的な設定では、起動時はUACプロンプトが出現します。

右クリックして「管理者として実行」というステップを踏まずに済みます。バッチで何かしらの設定を大量のPCに一括で行いたいときにまじ便利。というか無いと困るレベル。

Windows 10、Windows 11で動作確認済みです。

setlocal enabledelayedexpansion
cd /d %~dp0

rem 管理者権限で実行
openfiles > nul

if "%1"=="" (
set arg=
) else (
set arg= -ArgumentList "%1"
)
if errorlevel 1 (
   PowerShell.exe -Command Start-Process \"%~f0\"%arg% -Verb runas
   exit
)

rem ここから下に処理を記述