Используйте powershell для экспорта списка членов AD для каждой группы безопасности в локальном контейнере AD в файл csv - PullRequest
0 голосов
/ 09 июля 2020

Я работаю над этим в течение некоторого времени и продолжаю приближаться, но затем сталкиваюсь с проблемами, поэтому обращаюсь к вам, знающие люди.

Вот что я пытаюсь сделать в точности:

-Экспорт списка пользователей для каждой группы в нашем контейнере Active Directory

-Файл CSV должен быть организован таким образом, чтобы каждый список участников был помечен соответствующей группой, членом которой они являются.

- Требуется только имя пользователя и группа безопасности, членом которой он является.

Вот сценарий, над которым я работал:

$csvfile = "c:\users\*name*\desktop\ADGM.csv"
$grouplist = Get-content "C:\users\*name*\desktop\AD Groups Audit\ADG.txt"
$SamAccountName = $grouplist | foreach-object {
    get-adgroup -filter "name -eq '$_'" | Select-object -Expand SamAccountName
    }
Get-ADGroupMember -identify $grouplist | select samaccountname
$csvoutput | sort-object samaccountname | export-csv -Path $CSVfile - NoTypeInformation

2 вещи, которые я заметил, но просто хотел, чтобы кто-нибудь подтвердил. Поскольку у меня есть список групп, уже упомянутых в строке 2, нужны ли мне строки 3-5, поскольку кажется, что они пытаются выполнить действие get-adgroup?

Я получаю сообщение об ошибке, когда запускаю сценарий как -является. Ошибка относится к поисковому фильтру, указывающему, что 'get-adgroup -filter "name -eq' $ _ '" | select-object -Expand SamA c ... «Фильтр поиска не может быть распознан».

Для экспортированного файла CSV, если возможно, я бы хотел, чтобы каждая группа создавалась в новой вкладке. Если бы он мог пометить вкладки, это было бы идеально, но если нет, не беда. В противном случае - длинный список с разделителями имен групп, разделяющими каждый список.

TIA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...