Как просмотреть права пользователя с помощью Windows cmd?

Я пытаюсь просмотреть права пользователя с помощью командной строки в Windows. Учетная запись пользователя и привилегии пользователя, такие как

SeBatchLogonRight
SeDenyBatchLogonRight
SeInteractiveLogonRight SeDenyInteractiveLogonRight
SeServiceLogonRight
SeDenyServiceLogonRight Свойства senetworklogonright SeDenyNetworkLogonRight.....так далее.

Я пробовал использовать ntrights, но он не работает. Я не могу использовать какой-либо инструмент, поскольку я пытаюсь создать автоматический скрипт для аудита ОС.

спасибо заранее.

6 ответов


Я бы начал с secedit / export/areas USER_RIGHTS / cfg OUTFILE.Cfg для. Затем проверьте строку на наличие соответствующей привилегии. Однако теперь проблема заключается в том, что учетные записи перечислены как SIDs, а не имена пользователей.


можно использовать whoami /priv или whoami /all

посмотреть whoami @ technet


Марк Русинович написал потрясающий инструмент под названием AccessChk, который позволяет получить эту информацию из командной строки. Установка не требуется.

http://technet.microsoft.com/en-us/sysinternals/bb664922.aspx

например:

accesschk.exe /accepteula -q -a SeServiceLogonRight

возвращает это для меня:

IIS APPPOOL\DefaultAppPool
IIS APPPOOL\Classic .NET AppPool
NT SERVICE\ALL SERVICES

напротив, whoami /priv и whoami /all отсутствовали некоторые записи для меня, например SeServiceLogonRight.


перейдите в командную строку и введите команду,

net user <username>

покажет ваше местное членство в группе.

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

net localgroup Administrators or net localgroup [Admin group name]

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

net localgroup

использовать whoami /priv команда для перечисления всех привилегий пользователя.


для Windows Server® 2008, Windows 7, Windows Server 2003, Windows Vista® или Windows XP запустите "control userpasswords2"

  • Нажмите кнопку Пуск, затем нажмите кнопку Выполнить (Windows XP, Server 2003 или ниже)

  • введите control userpasswords2 и нажмите Enter на клавиатуре.

Примечание: для Windows 7 и Windows Vista эта команда не будет выполняться путем ввода ее в Поле Serach в меню "Пуск" - его необходимо запустить с помощью опции Run. Чтобы добавить команду "Выполнить" в меню "Пуск", щелкните ее правой кнопкой мыши и выберите опцию ее настройки, затем перейдите к дополнительным параметрам. Установите флажок, чтобы добавить команду Run.

вы увидите окно сведений о пользователе!