Проверка наличия прав администратора из командой строки

  • 02.09.2016
  • 12 394
  • 2
  • 25.06.2022
  • 13
  • 12
  • 1
Проверка наличия прав администратора из командой строки

Описание

По умолчанию, в командной строке нет никаких инструментов для проверки наличия у учетной записи пользователя прав администратора. По этому, для проведения подобной проверки, придется использовать не предназначенные для этого средства, вроде команды net (про её использование можно прочитать тут).

net session >nul 2>&1

Данная команда не сможет работать без прав администратора, поэтому если её выполнение выдает ошибку - значит прав администратора нет. Для bat или cmd скриптов можно использовать следующим образом:

net session >nul 2>&1
if %errorLevel% == 0 (
echo У данной учетной записи есть права администратора
) else (
echo У данной учетной записи нет прав администратора
)
pause

Таким образом, если запустить данный скрипт без прав администратора, будет выдано сообщение "У данной учетной записи нет прав администратора". Если же выполнить скрипт, запустим его от имени администратора, то будет выдано сообщение "У данной учетной записи есть права администратора".

Другой способ поможет вам определить, состоит ли пользователь в группе администраторов, без необходимости запускать данный bat файл с правами администратора:

if exist "%logonserver%\admin$\*.*" (
echo У данной учетной записи есть права администратора
) else (
echo У данной учетной записи нет прав администратора
)
pause
Была ли эта статья Вам полезна?

Комментарии к статье (2)

    • User

    "else" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

      • Recluse

      В скрипте была опечатка (лишний перенос строки), сейчас должен быть рабочий вариант.

Добавить комментарий

Ваш адрес email не будет опубликован.

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.