Задать вопрос
@hixr0k

Почему в Powershell при экспорте в csv заполняется одна строка?

Сделал файл куда занес выводимое имя из AD 10 учётных записей, на выходе хочу получить файл где совмещены выводимое имя и логин.
При экспорте в csv заполняется только одна строка, не могу понять как сделать что бы в цикле заполнились строки.
$users = Get-Content C:\temp\users.csv
ForEach ($user in $users ) {
    Get-ADUser  -Filter "Name -eq '$user'"| Select-Object name, samaccountname | export-csv C:\1.csv -NoType -UseCulture -Encoding UTF8
}

Если кто то сможет подсказать более изящное решение, буду благодарен.
  • Вопрос задан
  • 235 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@MaxKozlov Куратор тега PowerShell
Не надо делать Export- в середине цикла. он должен быть снаружи
можно вместо цикла использовать пайплайн

Get-Content C:\temp\users.csv |
  Get-ADUser |
  Select-Object name, samaccountname |
  export-csv C:\1.csv -NoType -UseCulture -Encoding UTF8
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Более изящное решение подсказали выше.
А в вашем случае нужно использовать дополнительный параметр -Append для Export-CSV и в начале скрипта удалять\обнулять файл.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы