Как просмотреть пользовательские привилегии с помощью Windows CMD?

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

SeBatchLogonRight
SeDenyBatchLogonRight
SeInteractiveLogonRight SeDenyInteractiveLogonRight
SeServiceLogonRight
SeDenyServiceLogonRight SeDenyNetworkLogonRight..... и т. Д.

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

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

7 ответов

Решение

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

Ты можешь использовать 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>

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

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

net localgroup Administrators or net localgroup [Admin group name]

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

net localgroup

Я получал эту ошибку с кодом ошибки 0x80070003 и решил, просто удалив папку .vs в папке src моего проекта , перезапустив визуальную студию и перестроив решение.

Использование 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 в меню "Пуск" - ее необходимо запустить с помощью параметра "Выполнить". Чтобы добавить команду "Выполнить" в меню "Пуск", щелкните ее правой кнопкой мыши и выберите нужный вариант, затем перейдите к "Дополнительные параметры". Выберите опцию, чтобы добавить команду "Выполнить".

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

Другие вопросы по тегам