Я пытаюсь написать скрипт для перечисления привилегий (например, 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_DENIEDwhoami /allработает, но только для текущего пользователяntrights.exeне может перечислить привилегии, только добавлять и удалять.secedit /export /areas USER_RIGHTS /cfg out.txt: перечисляет все привилегии и идентификаторы безопасности, которые имеют эту привилегию, но этот список кажется неполным; вывод изtokenszпоказывает пользователяJohn.SmithсSeShutdownPrivilege, но выводseceditдляSeShutdownPrivilegeперечисляет группы, которыеJohn.Smithне является членом.
Я могу использовать переносимые исполняемые файлы (например, tokensz.exe , ntrights.exe) и встроенные утилиты, но не смогу устанавливать приложения или расширения
