Exportáljon és jelenítsen meg információkat az e-mail címekről a PowerShell használatával Office 365 | 6. rész #13
Ebben a cikkben áttekintjük azt az alapvető PowerShell-parancs szintaxist, amelyet az Exchange Online-címzettek e-mail címeivel kapcsolatos információk megjelenítésére használunk.
Ezenkívül áttekintjük a PowerShell-parancsok szintaxisát, amelyet arra az esetre használunk, ha exportálnunk kell a PowerShell-parancs kimenetét a különféle típusú fájlokból, például - TXT, CSV, HTML és XML.
A PowerShell-parancs szerkezete, amelyet az e-mail címekkel kapcsolatos információk megszerzésére használunk
Az e-mail címre vonatkozó információk megjelenítésére használt PowerShell parancs szerkezete a következőképpen valósul meg:
1. Az adott címzett típusa
A PowerShell-parancsmag Get előtagját használjuk, és megadjuk azt az Exchange Online címzett típust, amelyet meg akarunk címezni. A cikkben - Bevezetés a különböző típusú Exchange Online címzettekbe | PowerShell-parancsmagok | Office 365 | 8#13. rész, lenyűgözhet minket az Exchange Online-címzett változatossága. Most röviden mondjuk el, hogy megadhatunk egy adott típusú címzettet, például „Postaláda-címzett”, „Csoportcímzett” és így tovább, vagy használhatunk PowerShell-parancsmagokat, például Get-Recipient, a legtöbb meglévő Exchange Online-címzetttípushoz kapcsolódnak.
2. A címzett „standard” tulajdonsága, amelyet meg akarunk jeleníteni
Legtöbbször szelektíven szeretnénk „megmondani” a PowerShellnek, hogy melyek azok az objektumok (címzettek), amelyeket meg akarunk tekinteni.
A tulajdonságok meghatározása lehet „standard címzett tulajdonságok” (szám2):
- „Identitástulajdonságok”, például DisplayName vagy Alias
- Címzett tulajdonságok, amelyek „tárolják” az e-mail címadatokat, például EmailAddressesvagy PrimarySmtpAddress.
Ugyanakkor a PowerShell lehetővé teszi egy „egyéni tulajdonságok” (3-as szám) létrehozását, amely tartalmazza az adott tulajdonsághoz általunk meghatározott nevet és egy „számított kimenetet”, például - egy lekérdezés eredménye, néhány számítás stb. tovább.
Ezt a módszert a cikkben tekintjük át - E-mail címek hozzáadása PowerShell segítségével - Importálás CSV-fájlból | Tömeges mód | Office 365 | 5. rész #13
A PowerShell parancs „kimenetének” használata - információ az e-mail címekről
A „kimenet”, amelyet a PowerShell parancsból kapunk, amely „get for us” információkat tartalmaz az Exchange-címzettek e-mail címeiről, a következő lehet:
- Megjelenik a PowerShell-konzolon.
- Változóban tárolva.
- Különféle fájltípusokba exportálva, például - TXT, CSV, XML és HTML.
A következő ábrán láthatjuk a PowerShell parancs felépítését, amelyet az „e-mail címek” információinak megjelenítésére használunk, és opcionálisan fájlba exportálhatjuk az információkat.
E-mail cím tulajdonságai | Az E-mail cím tárja
A „főbolt”, amely „logikai tárolóként” szolgál minden típusú e-mail címhez az Exchange Online környezetekben, egy EmailAddresses nevű mező.
Megjegyzés - Az Office 365 és az Exchange Online környezetben további „e-mail tulajdonság” mezők találhatók. Az Exchange Online például a következő WindowsEmailAddress és PrimarySmtpAddress tulajdonságokat használja az elsődleges e-mail címre vonatkozó információk tárolására.
Online címzettcsere - különféle típusú e-mail címek
Minden Office 365-címzettnek több e-mail címe lehet, amely a következőket tartalmazza:
- Smtp e-mail cím (elsődleges e-mail cím és proxy e-mail cím.
- x500 E-mail cím.
- Nem SMTP e-mail cím”, például - SIP-cím, amely felhasználói azonosítóként használatos a Skype üzleti szolgáltatásokhoz történő használatakor.
Az e-mail címekkel kapcsolatos információk megtekintése a PowerShell-konzolon
E-mail-címadatok megjelenítése a PowerShell-konzol segítségével
Az általunk használt „alapértelmezett” PowerShell-parancs szintaxisa - a címzett e-mail címével kapcsolatos információk megjelenítése meglehetősen egyszerű.
Meg kell adnunk:
- A címzett konkrét típusa, például „postafiók címzettje”.
- Az Exchange Online címzett személyazonossága (alias vagy e-mail cím stb.)
- A megjeleníteni kívánt konkrét tulajdonságok, például DisplayName, PrimarySmtpAddress, EmailAddresses.
PowerShell parancs szintaxisa
Get-Mailbox <Identity> | Select DisplayName,EmailAddressesPélda a PowerShell parancsra
Get-Mailbox Billy | Select DisplayName,EmailAddresses
A következő képernyőképen láthatjuk az eredményt (az EmailAddresses tulajdonság tartalma). Az EmailAddresses mezőben tárolt információk tartalmazzák az összes
meglévő e-mail címet és az „egyéb címet”, amelyre a címzett rendelkezik ilyen x500-as e-mail címmel és SIP-címmel.
Az elsődleges e-mail cím információinak megjelenítése
Abban az esetben, ha csak egy adott Exchange Online címzett elsődleges e-mail címével kapcsolatos információkat kell megjelenítenünk, a következő szintaxist használhatjuk.
Példa a PowerShell parancsra:
Get-Mailbox Billy |Select-Object DisplayName,PrimarySmtpAddressAz összes Exchange Online-postafiók elsődleges e-mail címével kapcsolatos információk megjelenítéséhez a következő PowerShell-parancs szintaxist használhatjuk.
Példa a PowerShell parancsra:
Get-Mailbox -ResultSize Unlimited |Select-Object DisplayName,PrimarySmtpAddressA PowerShell-konzol „korlátozása” az e-mail címekre vonatkozóan
Bár használhatjuk a PowerShell-konzolt az Exchange Online
címzett e-mail címeivel kapcsolatos információk megjelenítésére, a PowerShell-konzollal való munkavégzés a beépített korlátok miatt nem olyan kényelmes.
Például abban az esetben, ha egy adott címzettnek több e-mail címe van, a PowerShell-konzol alapértelmezés szerint nem tudja megjeleníteni az összes e-mail címet.
Ehelyett a PowerShell-konzol korlátozott számú e-mail címet jelenít meg, és a három pont karaktert (…) használja.
A három pont (…) célja, hogy „elmondja” nekünk, hogy vannak további e-mail címek, amelyeket nem lehet megjeleníteni.
Nyissa ki az „E-mail cím tulajdonjogáty”
A „Teljes tartalom” többértékű címzett e-mail tulajdonság megjelenítésének „problémájával” kapcsolatban egy adott címzett számára megvalósíthatunk „részmegoldást” a több e-mail cím megjelenítésének problémájára, de ez a megoldás nem megfelelő. olyan forgatókönyvben valósul meg, amelyben több címzettről kell információt megjelenítenünk
A következő példában egy PowerShell-parancsot használunk, amely információkat kap az
Angelina e-mail címekről.
Példa a PowerShell parancsra
Get-Mailbox Angelina | Select-Object -ExpandProperty EmailAddressesA kimenetben láthatjuk, hogy az „EmailAddresses” tulajdonság sok e-mail címet tartalmaz.
PS C:\script> Get-Mailbox Angelina | Select-Object -ExpandProperty EmailAddresses
smtp:Angelina@o365pilot.com
smtp:kk@o365info.com
SPO:SPO_5b27dc17-68b0-442e-804b-aee5b4df9847@SPO_e95bcc9e-2927-483d-ad36-7311a7152bdd
smtp:Angelina@o365info.com
SMTP:Angelina-NEW01@o365info.com
smtp:Angelina-Alias03@o365info.com
smtp:Angelina-Alias02@o365info.comA címzett e-mail címére vonatkozó információk exportálása
Az Exchange-címzettekkel kapcsolatos egyik leggyakoribb adminisztrációs feladat az, hogy meg kell tekinteni és exportálni kell a címzett e-mail címére vonatkozó információkat.
Sok esetben „mentenünk kell” a címzett e-mail-címére vonatkozó információkat. e-mail címet későbbi használatra az információk fájlba exportálásával.
Az előző cikkekben áttekintettük a PowerShell parancsot Set előtaggal, például Set-Mailbox, amely az Exchange-címzett e-mail címének frissítésére szolgált.
Ha információkat szeretne kapni az Exchange Online címzett konkrét tulajdonságairól, például a címzett e-mail címéről, a PowerShell parancsot használjuk a Get előtaggal, például Get-Mailbox.
A Get-Mailbox PowerShell parancs megjeleníti a kimenetet a PowerShell-konzolon. Abban az esetben, ha exportálnunk kell az információkat, a PowerShell parancshoz adunk egy további „részt” a használni kívánt fájltípusra vonatkozó utasításokkal.
Exportálás fájlba a PowerShell és a támogatott fájlformátumok használatával.
A PowerShell támogatja a parancskimenet exportálását a következő fájlformátumokba: szöveg, CSV, HTML és XML.
Amikor a „parancskimenetet” fájlba szeretnénk exportálni, „meg kell mondanunk” a PowerShellnek, hogy milyen fájlformátumot szeretnénk használni.
Az adott fájlformátum meghatározásához használt PowerShell-parancsmagokon kívül „hozzáadhatunk” egy adott paramétert, amely az adott fájlformátumhoz kapcsolódik.
Például, ha a PowerShell parancs kimenetét CSV (vesszővel tagolt érték) fájlformátumba szeretnénk exportálni, további paramétereket adhatunk hozzá, például:
- NoTypeInformation: Ez a beállítás megakadályozza, hogy a PowerShell szükségtelen információkat adjon hozzá a CSV-fájlhoz.
- UTF8 kódolása: Abban az esetben, ha az objektumok, például a felhasználók vagy a postafiókok nem angol karaktereket tartalmaznak, hozzáadhatjuk ezt a „formátumparamétert” a nem angol karaktereket tartalmazó PowerShell-exportálási információk engedélyezéséhez.
A fájlnév és az „útvonal ” paraméter
A parancs kimenetének fájlba való exportálásakor kötelező követelmény a „Fájlnév.
A kiegészítő rész a „Path. ” A „path” paraméter határozza meg azt a konkrét helyet, ahová a fájlt menteni szeretnénk. Például - C:\Temp.
Az „útvonal” paraméter nem kötelező paraméter. Amikor adatokat exportálunk egy fájlba, legtöbbször megadjuk az „útvonal” információt is.
Abban az esetben, ha nem adunk meg konkrét elérési utat, a PowerShell exportálja a fájlt abba a mappába, amelyből a PowerShell parancsot futtatjuk.
Fontos megemlíteni, hogy amikor megadjuk egy adott elérési út nevét, például a C:\Temp, a PowerShell-parancs „kivéve ”, ha ez az elérési út már létrejött.
Más szóval, alapértelmezés szerint a PowerShell parancs nem „hoz létre nekünk” egy adott mappát, amelyet a „path” paraméterben adtunk meg.
Példa PowerShell-szintaxisra információk különféle fájltípusokba exportálásához
A következő szakasz egy példát mutat be a PowerShell-parancs szintaxisára, amelyet az Exchange Online postafiók-címzettjeinek e-mail címére vonatkozó információk exportálására használunk a négy fájlformátum használatával.
Az exportálási parancs szintaxisa két részből áll:
- 1#2. rész - ez a GetPowerShell-parancsmag azon része, amely konkrét információkat kér le.
- 2#2 rész - ez az a rész, amelyben meghatározzuk az adott fájlformátumot, az elérési utat és a fájlnevet.
A következő részben láthatunk egy példát négy fájlformátum - TXT, CSV, XML és HTML - „exportálási szintaxisára”.
Exportálja a PowerShell parancs kimenetét egy szöveges fájlba.
Get-Mailbox -ResultSize Unlimited |Select-Object DisplayName,PrimarySmtpAddress,EmailAddresses,EmailAddresses | Out-File C:\Temp\"Exchange Online recipients.TXT"Exportálja a PowerShell-parancs kimenetét CSV-fájlba.
Get-Mailbox -ResultSize Unlimited |Select-Object DisplayName,PrimarySmtpAddress,EmailAddresses,EmailAddresses | Export-CSV C:\Temp\"Exchange Online recipients.CSV" -NoTypeInformation -Encoding UTF8Exportálja a PowerShell-parancs kimenetét HTML-fájlba.
Get-Mailbox -ResultSize Unlimited |Select-Object DisplayName,PrimarySmtpAddress,EmailAddresses,EmailAddresses | ConvertTo-Html | Out-File C:\Temp\"Exchange Online recipients.HTML"Exportálja a PowerShell parancs kimenetét XML-fájlba.
Get-Mailbox -ResultSize Unlimited |Select-Object DisplayName,PrimarySmtpAddress,EmailAddresses,EmailAddresses | Export-Clixml C:\Temp\"Exchange Online recipients.XML"Az aktuális cikksorozat következő cikke
Információk megjelenítése az e-mail címekről a PowerShell használatával | A kimenet testreszabása hash tábla és egyéni kifejezések használatával | Office 365 | 7. rész #13


