Powershell anexar arquivo de texto em loop

1

Estou tentando obter uma lista de grupos no AD por meio do powershell. Eu não sei exatamente onde colocar o Out-File. Quero que ele leia o arquivo csv e procure no anúncio os nomes dos grupos que contêm o local, em seguida, imprima-o em um arquivo e anexe-o à lista de cada local até que ele chegue ao fim.

Isto é o que eu tenho até agora

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

Quando eu o executo, ele cria um arquivo de texto, mas está em branco. Se eu corro apenas

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

para cada local individualmente eu recebo resultados, então eu sei que o problema é com o Out-File

    
por Jack 10.11.2015 / 17:57

1 resposta

2

Acho que é porque você está chamando Out-File depois que sai do loop For. Então deve ser o suficiente colocar isso dentro do loop Foreach.

Deve ser algo assim:

    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
  } 
    
por 10.11.2015 / 18:08

Tags