Как проверить, что у моего текущего пользователя есть права администратора или нет?

123484
yves Baumes

Я бегу Win XP SP2. Как это проверить, есть ли у меня права администратора или нет?

Я не могу проверить свойства системы. У меня не так много элементов на панели конфигурации. Кажется, у меня нет прав администратора, но как это проверить? Есть ли инструменты командной строки для этого?

16
Мне было бы очень любопытно увидеть общее решение, которое учитывает подгруппы в администраторах. 12 лет назад 0
Можете ли вы использовать "Whoami"? Я думаю, что это встроенный в Windows XP2? Timothy Leung 9 лет назад 0
Смотрите также http://superuser.com/questions/667607/check-if-current-command-prompt-was-launched-as-the-administrator ivan_pozdeev 7 лет назад 5

7 ответов на вопрос

23
jtimberman

Пуск -> Выполнить -> cmd.exe

net user <username> 

Показывает членство в вашей местной группе в нижней части вывода, так что его легко найти. Это, вероятно, намного быстрее, чем перебирать GUI для поиска параметров (win + R, cmd, enter, без мышки).

Если вы находитесь в домене, используйте вместо этого localgroup:

net localgroup Administrators 

Проверьте список локальных групп с локальной группой самостоятельно.

net localgroup 
Не совсем быстрее, чем этот ответ (при условии, что он правильный) - http://superuser.com/questions/27263/how-to-verify-my-current-user-has-admin-rights-or-not/27275# 27275 (из КБД: WIN-ESC-MENU) arathorn 14 лет назад 0
Не совсем быстрее, но лучше отвечает на вопрос, поскольку в нем конкретно спрашивалось об инструментах командной строки. Travis Northcutt 14 лет назад 0
Этот метод не работает, если ваша учетная запись находится в сетевом домене Windows. Также возможно, что вы не являетесь непосредственным участником Администраторов, но вы косвенно являетесь участником другой группы. Это верно в моем случае, и поэтому мое имя не отображается в разделе «Администраторы», хотя я являюсь членом группы, которая сама является членом Администраторов. Kevin Panko 14 лет назад 5
Быстрее может быть субъективным. Как для пользователя, ориентированного в основном на клавиатуру, это для меня больше, чем для мышки. jtimberman 14 лет назад 0
как сказал Кевин, кажется, это не работает, когда вы находитесь в сетевом домене. FrankS 14 лет назад 0
У меня нет домена для тестирования, и человек, задающий вопрос, не уточнил, используют ли они домен. jtimberman 14 лет назад 0
ок, извините за задержку, я вижу только сейчас все эти комментарии. На самом деле на моей работе мы используем домен, и как раз перед тем, как уйти, я запустил команду и не увидел своих пользователей (как указано выше). Тем не менее, это моя вина (хотя я не знал, что это может сыграть), я не уточнил этот момент. Ваш ответ остается интересным (и заслуживает всего своего одобрения) Спасибо jtimberman! :-) yves Baumes 14 лет назад 1
5
Keeloid

Другой очень простой способ в XP - щелкнуть правой кнопкой мыши часы в трее и выбрать команду «Настроить дату / время». Вы получите сообщение, если у вас нет прав администратора.

Другим пользователям может быть предоставлен доступ через `secpol.msc`. Я делаю это для «Интерактива» иногда. ivan_pozdeev 7 лет назад 0
4
FrankS

Существует очень простой способ проверить, есть ли у текущего пользователя права локального администратора в xp:

  1. щелкните правой кнопкой мыши на старте
  2. проверьте, есть ли у вас возможность «открыть всех пользователей»
  3. если он есть, у вас есть права администратора
Не удается проверить в XP, но это определенно не работает в Vista. Я являюсь членом только группы «Пользователи», и у меня есть меню «Открыть всех пользователей». shufler 14 лет назад 0
Я не использую Vista, но я использую эту «проверку» все время в XP на других ПК FrankS 14 лет назад 0
3
LocalGovAdmin

Если вы добавите /domainпереключатель в netкоманду, он запустит команду на уровне домена. Это должно помочь тем, кто хочет запустить команду для групп и пользователей этих типов.

Это работает от пользователей без прав администратора. Я проверял это.

Он автоматически использует домен, членом которого является компьютер. Членство в Глобальной группе фактически является членством в группе домена.

Использование дает очень подробное описание переключателей. Вот как я узнал о выключателе. Если вы просто используете, вы получите только базовую синтаксическую справку.netcommand/help/?

1
Dustin

Чтобы узнать, являетесь ли вы членом группы локальных администраторов, используйте

net localgroup [admin group name] 

(без скобок, если в имени группы есть пробелы, используйте "" вокруг имени).

Если вы не уверены в группах, используйте

net localgroup 

И это даст вам все локальные группы на вашем компьютере. Затем используйте первую команду, чтобы увидеть, являетесь ли вы участником. Это может помочь вам определить, есть ли у вас полные права администратора или, возможно, только права опытного пользователя.

Возможно, вы не являетесь непосредственным членом Администраторов, но вы косвенно являетесь участником другой группы. Это верно в моем случае, и поэтому мое имя не отображается в разделе «Администраторы», хотя я являюсь членом группы, которая сама является членом Администраторов. Kevin Panko 14 лет назад 4
@Kevin: Как бы вы это проверили? yves Baumes 14 лет назад 1
1
alexsupra

это не универсальный метод, потому что такой скрипт не работает в случае другого системного языка. Например: на русском языке у нас есть не Администраторы, а Администраторы (да, я согласен, что это абсолютно глупо, но в Microsoft это так).

есть еще один вариант для cmd:

if not exist "%logonserver%\admin$\*.*" goto common_user 

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

0
KdgDev

На самом деле вы просто щелкаете правой кнопкой мыши по любому файлу и выбираете «свойства», а затем смотрите на безопасность. Это даст вам список групп пользователей. Проверьте, входите ли вы в группу администраторов или нет, и вы узнаете.

Похожие вопросы