回答:
次のスクリプトを実行できます。
NET SESSION >nul 2>&1
IF %ERRORLEVEL% EQU 0 (
ECHO Administrator PRIVILEGES Detected!
) ELSE (
ECHO NOT AN ADMIN!
)
ところで、管理者権限でコマンドプロンプトを起動できます。
cmd検索バーにstackoverflowで回答された関連質問:
https://stackoverflow.com/questions/4051883/batch-script-how-to-check-for-admin-rights
SHIFT+CONTRL+ENTERwin8では動作しないようです。
Windows Start。(Win 8.1およびWin 10でこの動作を確認できます)
このソリューションの問題は、UACが有効になっている場合、管理者権限を持っている場合でもアクセス拒否エラーが発生することです。一般的にマシンの管理者権限のバッチテスト(ユーザーが何らかの方法でマシンの管理者であると判断する)を試みている場合、これは役に立ちません。
idユーザーの権限は表示されず、が表示されidます。「管理者権限」は(とりわけ)によって取得できますsudo。の出力はid、ユーザーができることを見つけるという意味では意味がありません。補足として。