6

Как узнать, есть ли у меня права администратора Windows из командной строки? Особенно на Windows7?

Есть ли эквивалент id Linux?

2 ответа2

7

Вы можете запустить следующий скрипт:

NET SESSION >nul 2>&1
IF %ERRORLEVEL% EQU 0 (
    ECHO Administrator PRIVILEGES Detected! 
) ELSE (
    ECHO NOT AN ADMIN!
)

Кстати, вы можете запустить командную строку с правами администратора:

  1. нажмите на значок Windows
  2. введите cmd в строке поиска
  3. нажмите Ctrl + Shift + Enter
  4. нажмите Ctrl + C или нажмите "да", когда появится сообщение UAC

Ответ на связанный вопрос на stackoverflow:

https://stackoverflow.com/questions/4051883/batch-script-how-to-check-for-admin-rights

-1

Проблема с этим решением состоит в том, что если UAC включен, он просто выдаст ошибку отказа в доступе, даже если у вас есть права администратора. Если вы пытаетесь выполнить пакетную проверку прав администратора на машине в целом (определите, кто пользователь, и администратор на машине), то это бесполезно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .