У меня есть сценарий, такие как:Powershell - Export-CSV и Append
$in_file = "C:\Data\Need-Info.csv"
$out_file = "C:\Data\Need-Info_Updated.csv"
$list = Import-Csv $in_file
ForEach ($user in $list) {
$zID = $user.zID
ForEach-Object { Get-QADUser -Service 'domain.local' -SearchRoot 'OU=Users,DC=domain,DC=local' -SizeLimit 75000 -LdapFilter "(&(objectCategory=person)(objectClass=user)(PersonzID=$zID))" |
Select-Object DisplayName,samAccountName,@{Name="zID";expression={$zID}} |
Export-Csv $out_file -NoTypeInformation -Force
}
}
Однако, я не могу получить его для вывода всех результатов в $ OUT_FILE, так как это не кажется для добавления данных в файл csv. Я пробовал несколько вещей, идей и предложений, найденных в Интернете. Никто из них, похоже, не работает, и я чувствую, что мне не хватает чего-то довольно простого здесь. Есть ли способ сделать это добавление данных в файл? Если да, можете ли вы привести пример или фрагмент кода, чтобы заставить его работать таким образом? Я не прошу переписать весь код или что-то в этом роде, просто способ сделать экспортированные данные добавленными к выводимому файлу.
Из любопытства, как это изменить обработку, чтобы это работало? Почему я должен использовать ForEach-Object вместо ForEach? – John
, потому что вы можете их комбинировать, а не сохранять для каждого набора из них. – manojlds