Изнутри командного файла я хотел бы проверить, работаю ли я с правами администратора / с повышенными привилегиями.
Имя пользователя не меняется при выборе «Запуск от имени администратора», так что это не работает.
Если бы существовала универсально доступная команда, которая не имеет никакого эффекта, но требует административных привилегий, я мог бы запустить ее и проверить код ошибки, чтобы проверить наличие привилегий. Пока не нашел такой команды. Обнаруженные мной команды, похоже, возвращают единственный, неспецифический код ошибки, который может указывать на что угодно, и они подвержены сбоям по разным причинам.
Меня интересует только Windows 7, хотя было бы неплохо поддерживать более ранние операционные системы.
echo > somefile
в каталог, который потребует прав администратора. это создаст файл как побочный эффект, но вы можете проверить наличие коллизий и создать уникальное имя файла в качестве обходного пути. - person Marc B   schedule 02.11.2011