- RT @akimoto_kouzi: 今日、印刷屋さんからこんな物が届きました。緊張感がジワジワと漲る。 http://t.co/sUiua3c8FA 13:28:13, 2014-06-06
Twitter まとめ 2014-06-06
返信
バッチファイルで、管理者権限で実行しているかを確認する方法を調べてみた
whoami /groups で確認できるらしい。
Mandatory Label\High Mandatory Level グループがあれば、管理者権限で実行していることになるらしい。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
@echo off for /f "tokens=1 delims=," %%i in ('whoami /groups /FO CSV /NH') do ( if "%%~i"=="BUILTIN\Administrators" set ADMIN=yes if "%%~i"=="Mandatory Label\High Mandatory Level" set ELEVATED=yes ) if "%ADMIN%" neq "yes" ( echo ユーザがAdministratorsグループに入っていません。 exit /b 1 ) if "%ELEVATED%" neq "yes" ( echo プロセスが管理者権限で実行されていません。 exit /b 2 ) |
レベルを文字列で取得する場合はこんな感じ
1 2 |
for /f "tokens=3 delims=\ " %%i in ('whoami /groups^|find "Mandatory"') do set LEVEL=%%i echo 権限=%LEVEL% |
%LEVEL%に実行権限レベルが取得されます。
メモメモ・・・・