Fråga : PowerShell aktivarkiv

Hi där, försök för

I att query ANNONSEN using sökanden ActiveRoles Mgmt Shell - queryen fungerar fint, men jag kan inte leda i rör resultaten in i en textfile. Är här vad jag gör: sers.txt

foreach ($user för

$Users=gc C:\tmp\GetADAccountInfos\U i $users) {
get-qaduser $User | formatera-bordlägga samaccountname, handikappade personer, description, memberof | uppsättning-tillfredsställa

or för C:\tmp\query.txt
} ett annat försök: sers.txt
f
oreach ($user för


$Users=gc C:\tmp\GetADAccountInfos\U i $users) {
get-qaduser $User | välja-anmärka samaccountname, handikappade personer, description, memberof | exportera-csv

What för C:\tmp\query.csv
} är fel? Thx buddies
" klar "

Svar : PowerShell aktivarkiv


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
Andra lösningar  
 
programming4us programming4us