Herinner dat ForEach geen voorwerpen aan de pijpleiding terugkeert waar het forEach-Voorwerp.
U kunt alternerende actie het probleem als de lijn ForEach binnen een manuscriptblok wordt uitgevoerd. Hoewel de omzetting in forEach-Voorwerp over het algemeen gemakkelijker is op de ogen.
Inhoud c:\tmp\GetADAccountInfos\Users.txt | ForEach-voorwerp {
$ Krijgen-QADUser _ | Uitgezocht-voorwerp SamAccountName, Gehandicapten, Beschrijving, MemberOf
} | Uitvoer-Csv c:\tmp\query.csv
U zou het zelfde probleem met System.String [] nog kunnen hebben. Als u u PS moet onderwijzen hoe te om de serie te behandelen. Één optie is dit:
Inhoud c:\tmp\GetADAccountInfos\Users.txt | ForEach-voorwerp {
$ Krijgen-QADUser _ | Uitgezocht-voorwerp SamAccountName, Gehandicapten, Beschrijving,
@ {n='MemberOf'; e= {„$ ($_.MemberOf)“}}
} | Uitvoer-Csv c:\tmp\query.csv
Het gebruikt de Separator Gebied van het standaard van de Output, een ruimte, om zich bij de koordserie (System.String [] aan te sluiten) zodat kunt u de inhoud zien. U kunt het karakter met voeten treden toe te treden door een waarde die voor gereserveerde veranderlijke $OFS wordt gebruikt te plaatsen (b.v. $OFS = „; “).
HTH
Chris