Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Список групп в которых состоит пользователь (http://forum.oszone.net/showthread.php?t=328081)

Elven 04-07-2017 11:55 2748982

Список групп в которых состоит пользователь
 
Аудит затребовал данные по пользователям (в каких группах какие состоят), и дело было бы решаемо одной строкой
Код:

Get-ADUser UserName -Properties Memberof | Select -ExpandProperty memberOf
если бы не одно но. Пользователи у нас состоят в группе своего отдела (сектора, управления и т.п.), а уже эта группа включена в другие группы, имеющие разрешения на определенные ресурсы (подробнее здесь).
Т.о. если выполнить вышеприведенный код выводится, например, один отдел и пару групп с разрешением на совсем уж индивидуальные ресурсы, а если от имени пользователя выполнить
Код:

gpresult /r
в разделе "Пользователь является членом следующих групп безопасности" выведется полтора десятка групп в которых он по факту состоит.
Разумеется обежать полторы сотни пользователей по которым запросили информацию малореально, как и долго и нудно выколупывать информацию по каждому подразделению (т.к. группа отдела в свою очередь может быть в группе управления), посему хотелось бы через PowerShell (ну или через cmd - чем проще то и подойдет) получить список аналогичный выводимому в gpresult.

Kazun 04-07-2017 12:03 2748983

Код:

Get-ADPrincipalGroupMembership user
Или Efficient way to get AD user membership recursively with PowerShell

Elven 04-07-2017 12:26 2748992

Спасибо. Скрипт который разместил у себя в блоге Vadims Podāns - самое то.


Время: 08:50.

Время: 08:50.
© OSzone.net 2001-