Есть ли способ экспортировать переменную в цикле ForEach в мой вывод CSV в каждой строке - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь запустить скрипт для нашей 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 в вывод для каждого пользователя, найденного для целей фильтрации / поворота.

Спасибо и дайте мне знать, если у вас есть вопросы.

1 Ответ

2 голосов
/ 01 июня 2019

Я полагаю, что то, что вам нужно, - это расчетные свойства в вашем select утверждении.

Select Name,DisplayName,Description,$group

Должно быть, что-то вроде

Select Name,DisplayName,Description,@{n='Group'; e={$group};}

См. Также https://serverfault.com/questions/890559/powershell-calculated-properties-for-multiple-values

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