Я работаю над этим в течение некоторого времени и продолжаю приближаться, но затем сталкиваюсь с проблемами, поэтому обращаюсь к вам, знающие люди.
Вот что я пытаюсь сделать в точности:
-Экспорт списка пользователей для каждой группы в нашем контейнере 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