2

Я пытаюсь получить список групп в AD через powershell. Я не совсем уверен, куда поместить Out-File. Я хочу, чтобы он считывал из файла csv и искал в объявлениях имена групп, содержащие местоположение, затем выводил его в файл и добавлял в список для каждого местоположения, пока не дойдет до конца.

Это то, что я до сих пор

Import-Csv "C:\users\alex.piwowar.adm.j2global\desktop\GroupList.CSV" | Foreach-object{
  $Location=$_."Location"

  Get-ADGroup -Filter {name -like "*$Location*"} | Select name
  } | Out-File c:\Group.txt -Append

Когда я запускаю его, он создает текстовый файл, но он пуст. Если я бегу только

Get-ADGroup -Filter {name -like "*$Location*"} | Select name

для каждого местоположения в отдельности я получаю результаты, поэтому я знаю, что проблема с Out-File

1 ответ1

2

Я думаю, это потому, что вы вызываете Out-File после выхода из цикла For. Так что этого должно быть достаточно, чтобы поместить это в цикл Foreach.

Это должно выглядеть примерно так:

    Import-Csv "C:\users\alex.piwowar.adm.j2global\desktop\GroupList.CSV" |Foreach-object{
 $Location=$_."Location"

  Get-ADGroup -Filter {name -like "*$Location*"} | Select name | Out-File c:\Group.txt -Append
  } 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .