管理者権限で実行するバッチファイルのテンプレ

管理者権限でスクリプトを実行する必要があるけどユーザ切り替えるのがめんどくさいときとかに使えるような使えないような。

@ECHO OFF
PUSHD %~dp0
CLS
:
: 管理者権限で実行するスクリプトテンプレ
:
IF "%~1" == "/a" GOTO IS_ADMIN


NET USER %USERNAME% | FINDSTR "\*Administrators" >NUL
IF %ERRORLEVEL% == 0 GOTO IS_ADMIN

RUNAS /user:administrator "cmd /c \"CALL \"%~0\" /a\""
GOTO END

:IS_ADMIN
REM ==============================================

(ここに管理者権限で実行させたい処理を書く)

REM ==============================================

:END
pause

RUNASでのパスワードの入力は回避できないのでどうしようもない。