Windowsのバッチファイルは、ダブルクリックするだけでは権限を持たないユーザーとして実行されてしまいます。
管理者権限で処理させたい時は困ってしまいますよね。
右クリックメニューの「管理者として実行」すればいいのですが、よく知らない人に説明するのも面倒なので、ダブルクリックで実行できるようにしたい場面がありました。
結論から言うと、実行用のbatファイルを別に用意してあげれば解決です。
実行用の「run.bat」と、管理者として実行させたい「hoge.bat」を同じフォルダに放り込んで、「hoge.bat」は隠しファイルにでもしておきましょう。
@echo off
powershell start-process """%~dp0%hoge.bat""" -Verb Runas
これで「run.bat」をダブルクリックするだけで「hoge.bat」が管理者権限で実行されるようになります。