Share via


Export-CSV

Exchange Management Shell használata esetén számos formázási lehetoség közül választhatunk. Ha például le kell kérdeznem a felhasználóim DisplayName és PrimarySMTPAddress mezojét akkor viszonylag kézenfekvo, hogy mindezt a következo parancs segítségével teszem: get-mailbox |ft displayname,PrimarySMTPAddress.

Az |ft eredményeként a képernyon ezt táblázatba rendezve jeleníti meg a shell. De mi a helyzet ha mindezt egy CSV fájlba szeretném tenni? Használhatjuk az export-csv cmdlet-et. A parancs ekkor így néz ki: get-mailbox |ft displayname,PrimarySMTPAddress | export-csv –path c:\temp\test.csv

Csak a végeredmény nem úgy fog kinézni, ahogy azt mi vártuk. Míg a shell-ben az adatok helyesen jelennek meg, addig a kapott csv fájlban ez vár minket:

image

A Format-Table helyett a Select-Object –et kell használnunk ha az export-csv mellett döntünk. Végezetül még egy tanács. Az export-csv cmdlet használata esetén lehetoségünk van az Encoding megadására. Felhasználási területtol függoen lényeges lehet, hogy ékezethelyesen kapjuk vissza az elvárt eredményt. Ehhez az –Encoding UTF8-at kell használni. Tehát helyesen a parancs így néz ki:

get-mailbox |select-object displayname,PrimarySMTPAddress | export-csv –path c:\temp\test.csv –Encoding UTF8