Minns att ForEach inte går tillbaka anmärker till pipelinen var ForEach-Anmärka gör.
Du kan lösningen problemet, om ForEachen kretsar utförs inom ett skrivakvarter. Även om omvandlingen ForEach-Att anmärka är allmänt lättare på synar.
Få-Tillfredsställa c:\tmp\GetADAccountInfos\Users.txt | ForEach-Anmärka {
Få-QADUser $-_, | Välja-Anmärka SamAccountName, handikappade personer, beskrivningen, MemberOf
} | Exportera-Csv c:\tmp\query.csv
Du kan har fortfarande det samma problemet med System.String []. Om du dig behöver att undervisa PS hur man handlar med samlingen. Ett alternativ är detta:
Få-Tillfredsställa c:\tmp\GetADAccountInfos\Users.txt | ForEach-Anmärka {
Få-QADUser $-_, | Välja-Anmärka SamAccountName, handikappade personer, beskrivning,
@ {n='MemberOf';e= {”$ ($_.MemberOf)”}}
} | Exportera-Csv c:\tmp\query.csv
Den använder den tillverkade standarden sätter in jobbkortet, ett utrymme, för att sammanfoga strängasamlingen (System.String []), så du kan se att tillfredsställer. Du kan åsidosättande det van vid teckenet sammanfoga, genom att ställa in en värdera för den reserverade variabeln $OFS (e.g. $OFS = ”; ”).
HTH
Chris