Я пытаюсь написать скрипт для перечисления привилегий (например, SeShutDownPrivilege
т.д.) Всех учетных записей пользователей. Я бы предпочел, чтобы мой скрипт мог запускаться от имени обычного пользователя, но я мог бы запускать его как учетную запись администратора, если бы мне пришлось.
Вот подходы, которые я пробовал до сих пор:
использование tokensz (из https://blogs.technet.microsoft.com/askds/2007/11/02/whats-in-a-token/): работает (
tokensz /compute_tokensize /dump_groups
) для текущего вошедшего в систему пользователя. Но при входе в систему даже как администратор домена, при попытке другого пользователя (tokensz /compute_tokensize /dump_groups /user:[another.user]
) я получаю ошибкуSEC_E_LOGON_DENIED
whoami /all
работает, но только для текущего пользователяntrights.exe
не может перечислить привилегии, только добавлять и удалять.secedit /export /areas USER_RIGHTS /cfg out.txt
: перечисляет все привилегии и идентификаторы безопасности, которые имеют эту привилегию, но этот список кажется неполным; вывод изtokensz
показывает пользователяJohn.Smith
сSeShutdownPrivilege
, но выводsecedit
дляSeShutdownPrivilege
перечисляет группы, которыеJohn.Smith
не является членом.
Я могу использовать переносимые исполняемые файлы (например, tokensz.exe
, ntrights.exe
) и встроенные утилиты, но не смогу устанавливать приложения или расширения