2016-04-08 12 views
0

Powershell kullanımıyla çok yeni. Bu betiği bir örnek olarak gördüm ve gereksinimlerime uyacak şekilde ayarladıktan sonra bunun iyi çalıştığını, ancak çıktıyı doğru bir şekilde csv dosyasına göndermede sorun yaşıyorum.Foreach döngüsü çıktıyı .csv'ye yazdıramıyor

"Boş bir boru elemanına izin verilmez" diye bana söyler. Neyi yanlış yapıyorum? Herhangi bir yardım için teşekkürler.

$Groups = Get-ADGroup -Server "company.com" -Properties * -Filter * -SearchBase "OU=ssc, OU=Groups, OU=Users… " | Sort-Object Name 

Foreach($G In $Groups) 
{ 
    Write-Host $G.Name 
    $G.Members 
    Write-Host "-------------" 

}| Export-CSV -path c:\temp\Test.csv 
+0

Yapamazsınız boru bir 'foreach çıktısı ($ bu $ 'da) {} –

cevap

0

foreach($this in $that){} bir dil inşa değil, bir cmdlet.

Bir dil yapısından bir borudan çıkış yapamazsınız (|).

Sen bir değişken için böyle bir yapı çıktı atayabilir ve daha sonra boru başka cmdlet'ine:

$Members = Foreach($G In $Groups) 
{ 
    Write-Host $G.Name 
    $G.Members 
    Write-Host "-------------" 

} 

$Members | Export-CSV -path c:\temp\Test.csv