Я пытаюсь запустить скрипт для нашей AD, который выплевывает пользователей AD в группу для всех групп в списке.По сути, пытаясь провести аудит групп, чтобы найти пользователей.У меня есть работающий скрипт, за исключением того, что у меня нет способа определить, когда заканчивается вывод одной группы и где начинается вывод следующей.
Я пытался найти предыдущие примеры, но ничто не подходит точно к методуЯ использую, и со мной, просто опуская пальцы ног в PowerShell, я не смог объединить другие примеры с моими собственными.
$groups = Get-Content "C:\Folder\File_with_lines_of_ADGroup_Names.txt"
foreach ($group in $groups) { Get-ADGroupMember -Identity "$group" | Where-Object { $_.ObjectClass -eq "user" } | Get-ADUser -Property Description,DisplayName | Select Name,DisplayName,Description,$group | Export-csv -append -force -path "C:\Folder\File_of_outputs.csv" -NoTypeInformation }
Сейчас проблема заключается в том, чтобы экспортировать переменную $ group вместес именем, отображаемым именем и описанием каждого пользователя возвращается.Это лучший способ пометить группу каждого пользователя и сохранить все результаты в одном файле.Тем не менее, работает только первая строка результатов, которая является заголовками CSV, и все, что находится после нее, либо указано как «Microsoft.ActiveDirectory.Management.ADPropertyValueCollection», либо просто пустым после первой группы результатов.
Надеясь, что кто-то может показать мне, как легко добавить мою переменную $ group в вывод для каждого пользователя, найденного для целей фильтрации / поворота.
Спасибо и дайте мне знать, если у вас есть вопросы.