Windowsのbatファイルをダブルクリックで「管理者として」実行したい

Windowsのバッチファイルは、ダブルクリックするだけでは権限を持たないユーザーとして実行されてしまいます。

管理者権限で処理させたい時は困ってしまいますよね。

右クリックメニューの「管理者として実行」すればいいのですが、よく知らない人に説明するのも面倒なので、ダブルクリックで実行できるようにしたい場面がありました。

結論から言うと、実行用のbatファイルを別に用意してあげれば解決です。

実行用の「run.bat」と、管理者として実行させたい「hoge.bat」を同じフォルダに放り込んで、「hoge.bat」は隠しファイルにでもしておきましょう。

run.bat
@echo off
 powershell start-process """%~dp0%hoge.bat""" -Verb Runas

これで「run.bat」をダブルクリックするだけで「hoge.bat」が管理者権限で実行されるようになります。

あわせて読みたいWindowsの小ネタ!

Windowsのps1を誰にでもカンタンに実行させたい Windowsのプログラム一覧に特定のアプリケーションを表示させない方法 Windows PowerShellでファイルの作成日や更新日を操作する

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です