Ricordar che ForEach non restituisce gli oggetti alla conduttura in cui l'ForEach-Oggetto fa.
Potete azione alternativa il problema se il ciclo di ForEach è eseguito all'interno di un blocchetto dello scritto. Anche se la conversione ad ForEach-Oggetto è generalmente più facile sugli occhi.
Ottenere-Soddisfare c:\tmp\GetADAccountInfos\Users.txt | ForEach-Oggetto {
Ottenere-QADUser il _ di $ | Selezionare-Oggetto SamAccountName, disabile, descrizione, MemberOf
} | Esportare-Csv c:\tmp\query.csv
Potreste ancora avere lo stesso problema con System.String []. Se voi dobbiate insegnare a PS a come occuparti dell'allineamento. Un'opzione è questa:
Ottenere-Soddisfare c:\tmp\GetADAccountInfos\Users.txt | ForEach-Oggetto {
Ottenere-QADUser il _ di $ | Selezionare-Oggetto SamAccountName, disabile, descrizione,
@ {e= del n='MemberOf'; {“$ ($_.MemberOf)„}}
} | Esportare-Csv c:\tmp\query.csv
Usa il separatore di campo dell'uscita di difetto, uno spazio, per unire l'allineamento della stringa (System.String []) in modo da potete vedere il soddisfare. Potete ignorare il carattere usato per unirti fissando un valore per la variabile riservata $OFS (per esempio $OFS = “; ").
HTH
Chris