Как определить, работает ли CMD от имени администратора / имеет ли повышенные привилегии?

Внутри командного файла я хотел бы проверить, работаю ли я с правами администратора / с повышенными привилегиями.

Имя пользователя не меняется при выборе «Запуск от имени администратора», поэтому это не сработает.

Если бы существовала общедоступная команда, которая не имеет никакого эффекта, но требует административных привилегий, я мог бы запустить ее и проверить код ошибки, чтобы проверить наличие привилегий. Пока не нашел такой команды. Похоже, что найденные мной команды возвращают один неспецифический код ошибки, который может указывать на что угодно, и они подвержены сбоям по разным причинам.

Меня интересует только Windows 7, хотя было бы неплохо поддерживать более ранние операционные системы.

85
задан Jeff 2 November 2011 в 07:50
поделиться