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