@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
}

Если кто то сможет подсказать более изящное решение, буду благодарен.
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
@MaxKozlov
Не надо делать 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
Более изящное решение подсказали выше.
А в вашем случае нужно использовать дополнительный параметр -Append для Export-CSV и в начале скрипта удалять\обнулять файл.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Mindbox Москва
от 80 000 до 120 000 ₽
deeplay Новосибирск
от 100 000 до 150 000 ₽
29 нояб. 2020, в 19:24
95000 руб./за проект
29 нояб. 2020, в 18:43
10000 руб./за проект
29 нояб. 2020, в 16:24
30000 руб./за проект