A PowerShell használata Exchange Online-objektumok megtekintéséhez | 3. rész #3
A jelenlegi cikkekben az elsődleges célom, hogy áttekintsem, hogyan használjuk a PowerShellt a „szűrt keresés” eszközként való alkalmazására az Exchange Online alapú környezetben.
Egyes esetekben használhatunk beépített PowerShell-parancsmagokat, amelyek lehetővé teszik számunkra, hogy az Exchange Online-ban lekérdezzünk egy adott típusú címzettet.
A fő lehetőség, amelyet ebben a cikkben áttekintünk a szűrt keresési lekérdezés megvalósításához, a PowerShell utasítás
A PowerShell használata Office 365 és Exchange Online objektumok megtekintéséhez | Cikksorozat
A cikksorozat a következő cikkeket tartalmazza:
- A PowerShell „Where utasítás” használata szűrt keresés létrehozásához | Office 365 és Exchange Online objektumok
- Az Office 365 objektumok megtekintéséhez használja a PowerShellt
- A PowerShell használata Exchange Online-objektumok megtekintéséhez (ez a cikk)
A „specifikus Exchange Online-objektumok” kifejezés sokféle forgatókönyvre fordítható.
Például
- 1. példa - egy PowerShell „Szűrt keresés” létrehozása, meghatározott típusú online címzettek keresése, például - levelezési névjegyek, Exchange-csoportok, nyilvános mappa, postafiók-felhasználók és így tovább.
- 2. példa - PowerShell „Szűrt keresés” létrehozása, olyan Exchange Online-postafiókok keresése, amelyek e-mail címükben szerepel az adott tartománynév vagy adott álnév.
- 3. példa - PowerShell „Szűrt keresés” létrehozása, egy adott Exchange Online-postaláda-típus keresése, például - Felhasználói postafiók, Megosztott postafiók, Szobai postafiók és így tovább.
- 4. példa - PowerShell „Szűrt keresés” létrehozása, egy adott Exchange Online-postaláda keresése, mint például - postafiókok archívumával, postafiókok peres visszatartással, postafiókok helyben történő visszatartással, postafiókok, amelyeknél engedélyezve van az auditálás; Lágyan törölt Exchange Online postafiók, inaktív Exchange Online postafiók és így tovább.
- 5. példa - PowerShell „Szűrt keresés” létrehozása, az Exchange Online postafiók-felhasználó „tulajdonságának” megkeresése, például - egy adott részlegből származó felhasználó, egy meghatározott címmel, adott állammal vagy tartományral rendelkező felhasználó és így tovább.
6. példa - PowerShell „Szűrt keresés” létrehozása, Exchange-postafiókok keresése „Dátuminformáció”. Például:
- Adott időpontban (percekben, napokban, hónapokban és években) létrehozott Exchange Online-postafiókok.
- Exchange Online-postafiókok, amelyekhez egy felhasználó (postafiók-tulajdonos) egy adott időpontban (percekben, napokban, hónapokban és években) fért hozzá.
Jelenítse meg az Exchange-postafiókokkal kapcsolatos információkat a Get-Mailbox paranccsal
Tekintse meg az összes Exchange Online-postafiókot, szemben az alapértelmezett korlátozott számmal
Az Exchange sokféle postafiókot tartalmaz, például felhasználói postafiókot, megosztott postafiókot, szobai postafiókot és így tovább. A PowerShell - Get-Mailbox parancs használatával megkérjük az Exchange-postafiókok összes típusának megjelenítését.
Alapértelmezés szerint a PowerShell Get-Mailbox parancs eredményei csak az „első 1000 Exchange-postafiókot” jelenítik meg. ”
Get-MailboxInformációk megjelenítése az összes különböző típusú Exchange Online postafiókról | A megjelenített Exchange Online postafiókok számának nincs „korlátja”.
Abban az esetben, ha az alapértelmezett „1000 eredmény korlátozást” szeretnénk „kiterjeszteni”, vagy pontosan meg szeretnénk adni a megjeleníteni kívánt Exchange Online postafiókok számát, használhatjuk a ResultSize paramétert.
A ResultSize paraméter adja meg a visszaadandó eredmények maximális számát. Ha a lekérdezésnek megfelelő összes kérést vissza kívánja adni, használja az unlimited értéket ennek a paraméternek az értékéhez.
Get-Mailbox -ResultSize UnlimitedHonnan tudhatom meg, hogy melyik szűrőparamétert használhatom az Exchange Online postafiók-objektum megcímzésekor?
A következő cikkben különböző példákat tekintünk át, amelyekben szűrt keresést hozunk létre az Exchange Online postafiók egy adott tulajdonságára keresve.
Abban az esetben, ha egy adott PowerShell-objektum, például az „Exchange Online postafiók” összes elérhető tulajdonságáról szeretnénk listát kapni, használhatjuk a PowerShell-parancsmagokat - Get-Member.
Például a Get-Mailbox PowerShell parancs azon tulajdonságainak (tagjainak) listájához, amelyeket „lekérdezhetünk”, használhatjuk a Get-Member PowerShell parancsot.
Példa az általunk használt PowerShell szintaxisra:
Információkat kaphat a PowerShell objektum tulajdonságairól
PowerShell parancs szintaxisa:
Get-Mailbox * | Get-MemberPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox * | Get-Member
TypeName: Deserialized.Microsoft.Exchange.Data.Directory.Management.Mailbox
Name MemberType Definition
---- ---------- ----------
GetType Method type GetType()
ToString Method string ToString(), string ToString(string format, System.IFormatProvider formatProvider), string IFormattable.ToString(string format, System.IFormatPr...
PSComputerName NoteProperty string PSComputerName=outlook.office365.com
PSShowComputerName NoteProperty bool PSShowComputerName=False
RunspaceId NoteProperty guid RunspaceId=35665d8e-40d6-4fb7-9f09-cc13bd844e99
AcceptMessagesOnlyFrom Property Deserialized.Microsoft.Exchange.Data.Directory.ADMultiValuedProperty`1[[Microsoft.Exchange.Data.Directory.ADObjectId, Microsoft.Exchange.Data.Director...
AcceptMessagesOnlyFromDLMembers Property Deserialized.Microsoft.Exchange.Data.Directory.ADMultiValuedProperty`1[[Microsoft.Exchange.Data.Directory.ADObjectId, Microsoft.Exchange.Data.Director...
AcceptMessagesOnlyFromSendersOrMembers Property Deserialized.Microsoft.Exchange.Data.Directory.ADMultiValuedProperty`1[[Microsoft.Exchange.Data.Directory.ADObjectId, Microsoft.Exchange.Data.Director...
AccountDisabled Property System.Boolean {get;set;}
AddressBookPolicy Property {get;set;}Két hasznos PowerShell-paraméter, amelyet használhatunk | Szám + csoport-objektum
A következő részben szeretnék röviden áttekinteni két hasznos PowerShell-beállítást, amelyek alkalmazhatók a PowerShell parancs kimenetéből kapott „eredményekre”.
Számolja meg az Exchange Online-postafiókok számát
A PowerShell „számlálás” opciója lehetővé teszi számunkra, hogy „megszámoljuk” a PowerShell parancs által megjelenített eredményeket.
A következő példában a „count” PowerShell-paramétert használjuk az Exchange Online-postafiókok számának megszámlálására, amelyek a PowerShell Get-Mailbox parancsának használatakor „létrejöttek”.
Számolja meg az Exchange Online postafiókok számát
PowerShell parancs szintaxisa:
Get-Mailbox -ResultSize Unlimited).CountA PowerShell „Group-Object” opciója lehetővé teszi számunkra, ahogy a neve is sugallja, a „Csoport” pedig a PowerShell parancs által megjelenített eredményeket.
A következő példában az összes létező Public Folder Exchange Online postafiók típus adatainak megjelenítését kérjük, de ezen felül kérünk - Csoportosítsa a postaládatípus eredményét.
Információk megjelenítése az összes Exchange Online postafiókról | Csoportosítás a postafiók szerint
PowerShell parancs szintaxisa:
Get-Mailbox -ResultSize Unlimited | Group-Object -Property RecipientTypeDetailsPélda a PowerShell konzol kimenetére:
PS C:\script> Get-Mailbox -ResultSize Unlimited | Group-Object -Property RecipientTypeDetails |ft
Count Name Group
----- ---- -----
45 UserMailbox {Adele, Alice Good, Alicia Keys...}
1 DiscoveryMailbox {Discovery Search Mailbox}
9 SharedMailbox {DMARC and Spoof E-mail, E-mail attachments Mailbox, Help desk support tickets, Shared-MB01...}
4 RoomMailbox {Room03, room04, Room-MB01, Room-MB02}Információk megjelenítése egy adott típusú Exchange-postafiókról
Az Exchange Online különféle típusú „postafiókokat” kínál, például felhasználói postafiókot, szobai postafiókot, megosztott postafiókot és még sok mást.
A következő szakaszban példákat láthatunk egy PowerShell-parancs használatára, amely csak bizonyos típusú Exchange Online-postafiókok megjelenítésével szűri a keresési eredményeket.
A keresési eredmény szűrése | Csak a „Felhasználói postafióknak” tekintett Exchange Online postafiókokról jelenítsen meg információkat
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.RecipientTypeDetails -eq “UserMailbox”} |FT Alias,RecipientTypeDetailsPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where {$_.RecipientTypeDetails -eq “UserMailbox”} |FT DisplayName,RecipientTypeDetails
DisplayName RecipientTypeDetails
----------- --------------------
Adele UserMailbox
Alicia Keys UserMailbox
Angelina Jolie UserMailbox
Aretha Franklin UserMailbox
Beatles the UserMailbox
Beyonce UserMailbox
Billy UserMailbox
Bob marley UserMailboxA keresési eredmény szűrése | Csak a „Szoba postafiókjának” tekintett Exchange Online postaládákról jelenítsen meg információkat
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.RecipientTypeDetails -eq “RoomMailbox”} | FT Alias,RecipientTypeDetailsA keresési eredmény szűrése | Csak a „Megosztott postafióknak” tekintett Exchange Online postafiókokról jelenítsen meg információkat
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.RecipientTypeDetails -eq “SharedMailbox”} | FT Alias,RecipientTypeDetailsA keresési eredmény szűrése | Csak az Exchange Online-postaládákról jelenítsen meg információkat, amelyeket „Berendezés postafióknak” tekintenek
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.RecipientTypeDetails -eq “EquipmentMailbox”} | FT Alias,RecipientTypeDetailsMegjegyzés - Ha meg szeretné tekinteni a különböző típusú Exchange Online postafiókok „teljes listáját”, használja a következő cikket - RecipientTypeDetails felsorolása.
Információk megjelenítése egy adott típusú Exchange-címzettről
Az Exchange Online sokféle „címzettet” tartalmaz. ”
A következő részben áttekintjük a PowerShell-parancsokat, amelyek segítenek „szűrni a keresési eredményeket” egy adott Exchange Online-címzett megkeresésével.
Információk megjelenítése az Exchange Online összes címzettjéről
PowerShell parancs szintaxisa:
Get-Recipient | Sort RecipientType | Select DisplayName,RecipientTypePélda a PowerShell konzol kimenetére:
PS C:\> Get-Recipient | Sort RecipientType | Select DisplayName,RecipientType
DisplayName RecipientType
----------- -------------
test-01 DynamicDistributionGroup
test-02 DynamicDistributionGroup
Test004 MailUniversalDistributionGroup
Billy group MailUniversalDistributionGroup
Marketing MailUniversalDistributionGroup
ex2010 MailUser
test002 PublicFolder
test300 PublicFolder
Christina Aguilera UserMailbox
Chris Brown UserMailboxInformációk megjelenítése az összes Exchange Online névjegyről
PowerShell parancs szintaxisa:
Get-Contact | FT Name,RecipientTypeInformációk megjelenítése az Exchange Online levelezési kapcsolatairól
PowerShell parancs szintaxisa:
Get-MailContact | FT Name,RecipientTypePélda a PowerShell konzol kimenetére:
PS C:\> Get-MailContact | FT Name,RecipientType
Name RecipientType
---- -------------
Allie Bellew MailContact
Chris Norred MailContact
Cindy White MailContactInformációk megjelenítése az Exchange Online levelező összes felhasználójáról
Az Exchange hibrid környezetben az Exchange on-Premises postafiókkal rendelkező helyszíni Active Directory felhasználói fiók Get-Mailusernek minősül.
Információk megjelenítése az Exchange Online levelező összes felhasználójáról
PowerShell parancs szintaxisa:
Get-Mailuser | FT Name,RecipientTypePélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailuser | FT Name,RecipientType
Name RecipientType
---- -------------
ed200 MailUser
ex2007 MailUser
ex2010 MailUser
ex2013 MailUserInformációk megjelenítése az Exchange Online összes felhasználójáról
PowerShell parancs szintaxisa:
Get-User | Sort RecipientType | Select DisplayName,RecipientTypePélda a PowerShell konzol kimenetére:
PS C:\> Get-User | Sort RecipientType | Select DisplayName,RecipientType
DisplayName RecipientType
----------- -------------
ex2007 MailUser
ex2013 MailUser
Selena Gomez User
John Armstrong User
Nicki Minaj UserMailbox
Justin Bieber UserMailboxInformációk megjelenítése az Exchange Online csoportokról
Ebben a részben áttekintjük azokat a PowerShell-parancsokat, amelyeket használhatunk - információk megjelenítésére az Exchange Online csoportról és bizonyos csoporttípusokról, például - Biztonsági csoport, terjesztési csoport és így tovább.
Információk megjelenítése az összes elérhető Exchange Online csoporttípusról
PowerShell parancs szintaxisa:
Get-Group | Sort GroupType |Select Name,DisplayName,GroupTypePélda a PowerShell konzol kimenetére:
PS C:\> Get-Group | Sort GroupType |Select Name,DisplayName,GroupType
Name DisplayName GroupType
---- ----------- ---------
inbal01 inbal01 Universal
SharedMailboxes-group SharedMailboxes-group Universal
office365_3fdb9f3bff office365 Universal
Support Support Universal, SecurityEnabled
info info Universal, SecurityEnabled
ATP-users ATP-users Universal, SecurityEnabled
test03 test03 Universal, SecurityEnabled
Mobile Users Mobile Users Universal, SecurityEnabledInformációk megjelenítése az összes Exchange Online-csoportról, amely - terjesztési csoportnak minősül
PowerShell parancs szintaxisa:
Get-DynamicDistributionGroup |FT Name,DisplayName,RecipientTypePélda a PowerShell konzol kimenetére:
PS C:\> Get-DynamicDistributionGroup |FT Name,DisplayName,RecipientType
Name DisplayName RecipientType
---- ----------- -------------
sm-dy sm-dy DynamicDistributionGroup
test-01 test-01 DynamicDistributionGroup
test-07 test-07 DynamicDistributionGroupInformációk megjelenítése az összes Exchange Online-csoportról, amely - Egységesített csoportnak minősül
PowerShell parancs szintaxisa:
Get-UnifiedGroup | FT Name,DisplayName,RecipientType,AccessTypePélda a PowerShell konzol kimenetére:
PS C:\> Get-UnifiedGroup | FT Name,DisplayName,RecipientType,AccessType
Name DisplayName RecipientType AccessType
---- ----------- ------------- ----------
BOB-OFFICE365_5d7917ddd4 BOB-OFFICE365 MailUniversalDistributionGroup Public
Eyal-001-uni_7eca52b0ac Eyal-001-uni MailUniversalDistributionGroup Private
Eyal-002-uni-PUBLIC_3bf86941dd Eyal-002-uni-PUBLIC MailUniversalDistributionGroup Public
office365_3fdb9f3bff office365 MailUniversalDistributionGroup PublicInformációk megjelenítése az összes „Biztonsági csoportnak” tekintett Exchange Online-csoportról
PowerShell parancs szintaxisa:
Get-Group | Where {$_.GroupType -like "*security*"} | FT Name,DisplayName,GroupTypePélda a PowerShell konzol kimenetére:
PS C:\> Get-Group | Where {$_.GroupType -like "*security*"} | FT Name,DisplayName, GroupType
Name DisplayName GroupType
---- ----------- ---------
Organization Management Universal, SecurityEnabled
Recipient Management Universal, SecurityEnabled
View-Only Organization Management Universal, SecurityEnabled
UM Management Universal, SecurityEnabledInformációk megjelenítése az Exchange Online nyilvános mappáiról
Ebben a részben áttekintjük azokat a PowerShell-parancsokat, amelyeket az Exchange Online nyilvános mappák információinak megjelenítésére használhatunk.
Információk megjelenítése az összes Exchange Online nyilvános mappáról
A PowerShell parancs - Get-MailPublicFolder, csak a „legfelső szintű” nyilvános mappa hierarchiájáról jelenít meg információkat.
PowerShell parancs szintaxisa
Get-MailPublicFolder |FT Alias,DisplayName,RecipientType,EmailAddressesPélda a PowerShell konzol kimenetére:
PS C:\> Get-MailPublicFolder |FT Alias,DisplayName,RecipientType
Alias DisplayName RecipientType
----- ----------- -------------
root1 root PublicFolder
test002 test002 PublicFolder
Jobs Jobs PublicFolder
test300 test300 PublicFolder
test400 test400 PublicFolderInformációk megjelenítése az Exchange Online nyilvános mappáiról + a „gyermek nyilvános mappákról”
Ha meg szeretné jeleníteni a „teljes nyilvános mappa hierarchiát”, amely magában foglalja a legfelső szintű nyilvános mappákat és a „gyermek nyilvános mappákat”, akkor a következő PowerShell-parancsot használhatja.
PowerShell parancs szintaxisa:
Get-PublicFolder “\” -RecursePélda a PowerShell konzol kimenetére:
PS C:\> Get-PublicFolder “\” -Recurse
Name Parent Path
---- -----------
IPM_SUBTREE
Jobs \
Test200 \
test300 \
test400 \
layer-01-Test-400 \test400
layer-02-test400 \test400\layer-01-Test-400
test500 \Az Exchange Online postafiókok megjelenítése, amelyek e-mail címe adott tartománynév utótaggal vagy álnévvel rendelkezik
Keresse meg és jelenítse meg azokat az Exchange Online postafiókokat, amelyek e-mail címe egy adott tartománynevet tartalmaz
Az összes olyan Exchange Online postafiók megjelenítése, amely egy adott tartománynév-utótaggal rendelkező e-mailt tartalmaz
A következő példában olyan Exchange Online postafiókokat keresünk, amelyek e-mail címe tartalmazza a domain nevet - o365info.com
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.EmailAddresses -like "*@o365info.com"} | FL DisplayName,EmailAddressesPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where {$_.EmailAddresses -like "*@o365info.com"} | FL DisplayName,EmailAddresses
DisplayName : Adele
EmailAddresses : {SPO:SPO_d5a46ab4-0922-4d9c-b2f3-3ddbff048a32@SPO_e95bcc9e-2927-483d-ad36-7311a7152bdd, smtp:Adele@o365info.com, SMTP:Adele@o365info2.onmicrosoft.com, SIP:Adele@o365info.com}
DisplayName : Alicia Keys
EmailAddresses : {SIP:Alicia@o365info.com, smtp:Alicia@o365info2.onmicrosoft.com, SMTP:Alicia@o365info.com}
DisplayName : Angelina Jolie
EmailAddresses : {SPO:SPO_5b27dc17-68b0-442e-804b-aee5b4df9847@SPO_e95bcc9e-2927-483d-ad36-7311a7152bdd, SIP:Angelina@o365info.com, SMTP:Angelina@o365info.com, smtp:Angelina@o365info2.onmicrosoft.com}
DisplayName : Aretha Franklin
EmailAddresses : {SIP:Aretha@o365info.com, SMTP:Aretha@o365info.com, smtp:Aretha@o365info2.onmicrosoft.com}Keressen és jelenítsen meg Exchange Online-postafiókokat egy adott aliast tartalmazó e-mail címmel
Az Exchange Online postafióknak rendelkeznie kell egy elsődleges e-mail címként definiált e-mail címmel. A vásárláshoz lehet egy további e-mail cím, amely a következőképpen definiálható: - Proxy E-mail cím.
Amikor egy adott Alias-t keresünk (az e-mail cím „bal oldala”), megadhatjuk, hogy csak akkor akarjuk-e ezt az álnevet keresni, ha az Alias megjelenik az elsődleges e-mail címen, vagy olyan Alias-t keresünk, amely megjelennek az Exchange Online postafiók összes e-mail címében.
Megjeleníti az összes Exchange Online postafiókot, amelynek elsődleges e-mail címe tartalmaz egy adott álnevet
Ebben az esetben az „Emailaddresses” PowerShell-paramétert használjuk olyan Exchange Online postafiókok keresésére, amelyek elsődleges e-mail címe tartalmazza az álnevet - Bob.
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.primarysmtpaddress -like "bob*"} | FL DisplayName,EmailAddressesPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where {$_.primarysmtpaddress -like "bob*"} | FL DisplayName,EmailAddresses
DisplayName : Bob marley
EmailAddresses : {smtp:mrkt1@o365info.com, smtp:Albert@o365info.com, smtp:bobm@o365info.com, SIP:bob@o365info.com...}Megjeleníti az összes Exchange Online postafiókot, amelyek e-mail címe egy adott aliast tartalmaz
Ebben az esetben az „Emailaddresses” PowerShell-paramétert használjuk, és olyan Exchange Online postafiókokat keresünk, amelyek e-mail címe (bármilyen proxy e-mail cím) tartalmazza az Alias nevet - Bob
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.EmailAddresses -like "*bob*"} | FL DisplayName, EmailAddressesPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where {$_.EmailAddresses -like "*bob*"} | FL DisplayName, EmailAddresses
DisplayName : Bob marley
EmailAddresses : {smtp:mrkt1@o365info.com, smtp:Albert@o365info.com, smtp:bobm@o365info.com, SIP:bob@o365info.com...}Exchange Online postafiókok megjelenítése - Soft Deleted postafiókok és inaktív postafiókok
Ebben a részben áttekintjük, hogyan használhatók a PowerShell-parancsok, amelyek csak az Exchange Online-postaládákra korlátozzák a keresési eredményeket, amelyek - Soft Deleted Exchange Online postaládáknak vagy inaktív Exchange Online-postafiókoknak minősülnek.
Információk megjelenítése az összes olyan Exchange Online postafiókról, amely „Lágyan törölt postafióknak” minősül
PowerShell parancs szintaxisa:
Get-Mailbox -SoftDeletedMailbox | FT Name,Alias,IsSoftDeletedByRemove,IsInactiveMailboxPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox -SoftDeletedMailbox | FT Name,Alias,IsSoftDeletedByRemove,IsInactiveMailbox
Name Alias IsSoftDeletedByRemove IsInactiveMailbox
---- ----- --------------------- -----------------
room001 room001 True False
Katy Perry Katy True False
michael jackson michael True False
James Brown_eb17e65f06 James True False
Test100 Test100 True True
test501 test501 True False
test500 test500 True FalseJelenítse meg az Exchange Online-t, amelyik felhasználói fiókja (tulajdonosa) le van tiltva
PowerShell parancs szintaxisa:
Get-mailbox | Where {$_.AccountDisabled -eq $True} | FT Alias, UserPrincipalName,AccountDisabledPélda a PowerShell konzol kimenetére:
PS C:\> Get-mailbox | Where {$_.AccountDisabled -eq $True} | FT Alias, UserPrincipalName,AccountDisabled
Alias UserPrincipalName AccountDisabled
----- ----------------- ---------------
Angelina Angelina@o365info.com True
DiscoverySearchMailbox{D919BA05-46A6-415f-80AD-7E09334BB852} DiscoverySearchMailbox{D919BA05-46A6-415f-80AD-7E09334BB852}@o365info.com True
DMARC-Spoof DMARC-Spoof@o365info.com True
hd hd@o365info.com True
Shared-MB01 Shared-MB01@o365info.com True
Shared-MB02 Shared-MB02@o365info.com True
Shared-MB03 Shared-MB03@o365info.com TrueInformációk megjelenítése az összes Exchange Online postafiókról, amely „inaktív postafióknak” minősül
PowerShell parancs szintaxisa:
Get-Mailbox -InactiveMailboxOnly |FT Name,Alias,IsSoftDeletedByRemove,IsInactiveMailboxPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox -InactiveMailboxOnly |FT Name,Alias ,IsSoftDeletedByRemove,IsInactiveMailbox
Name Alias IsSoftDeletedByRemove IsInactiveMailbox
---- ----- --------------------- -----------------
Test100 Test100 True TrueInformációk megjelenítése az Exchange Online postafiókokról, amelyek egy adott időzónával vagy nyelvi kóddal vannak konfigurálva
Információk megjelenítése az Exchange Online postafiókokról | Egy adott időzónara
A következő példában olyan Exchange Online postafiókok keresési eredményének szűrését kérjük, amelyek a következő feltételt válaszolják meg.
Adott időzónával rendelkező Exchange-postafiókok megjelenítése
A következő példában azokról az Exchange Online postafiókokról szeretnénk információkat kapni, amelyek időzónája=“Csendes-óceáni idő. ”
PowerShell parancs szintaxisa:
Get-Mailbox | Get-MailboxRegionalConfiguration | Where {$_.TimeZone -like "*Pacific Standard Time*"}Példa a PowerShell konzol kimenetére
PS C:\> Get-Mailbox | Get-MailboxRegionalConfiguration | Where {$_.TimeZone -like "*Pacific Standard Time*"}
Identity Language DateFormat TimeFormat TimeZone
-------- -------- ---------- ---------- --------
Demi en-US M/d/yyyy h:mm tt Pacific Standard Time
Grace jones en-US M/d/yyyy h:mm tt Pacific Standard Time
Rihanna en-US M/d/yyyy h:mm tt Pacific Standard TimeMegjegyzés: amikor egy OWA levelezőkliens ezt az időzónát választja, az időzóna - (GMT-08:00) csendes-óceáni idő (USA és Kanada) formában jelenik meg.
Szerezzen listát az elérhető időzónák értékeiről
Tipp - a következő PowerShell-parancs segítségével „lekérheti” az időzónák értékeiről szóló információkat:
Get-ChildItem "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\Time zones" | FL pschildnamePélda a PowerShell konzol kimenetére:
PS C:\> Get-ChildItem "HKLM:\Software\Microsoft\Windows NT\CurrentVersion\Time zones" | FL pschildname
PSChildName : Afghanistan Standard Time
PSChildName : Alaskan Standard Time
PSChildName : Aleutian Standard Time
PSChildName : Altai Standard Time
PSChildName : Arab Standard Time
PSChildName : West Pacific Standard Time
PSChildName : Yakutsk Standard TimeAz „Időzónák” elérhető értékeiről a következő cikkben olvashat bővebben: Microsoft Time Zone Index Values
Információk megjelenítése az Exchange Online postafiókokról | Egy adott nyelvet
A következő példában olyan Exchange Online postafiókok keresési eredményének szűrését kérjük, amelyek a következő feltételt válaszolják meg.
Információk megjelenítése az Exchange Online postaládákról egy adott nyelven
A következő példában olyan Exchange-postafiókokat szeretnénk megjeleníteni, amelyek nyelvi beállításai=“en-GB ”.
PowerShell parancs szintaxisa:
Get-Mailbox | Get-MailboxRegionalConfiguration | Where {$_.Language -like "*en-GB*"}Példa a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Get-MailboxRegionalConfiguration | Where {$_.Language -like "*en-GB*"}
Identity Language DateFormat TimeFormat TimeZone
-------- -------- ---------- ---------- --------
Angelina en-GB dd/MM/yyyy HH:mm Israel Standard Time
Ayelet_9acbcfb3dc en-GB dd/MM/yyyy HH:mm Israel Standard Time
George Michael en-GB dd/MM/yyyy HH:mm Israel Standard Time
onprem120 en-GB dd/MM/yyyy HH:mm Samoa Standard TimeJelenítse meg az Exchange Online postafiókját peres visszatartással vagy Helyi visszatartással
Ebben a részben áttekintjük azokat a PowerShell-parancsokat, amelyeket egy adott Exchange Online-postafiók keresésére használhatunk, amely Exchange Online-postafiókként van beállítva Peres tartás vagy In-Place Hold.
Információk megjelenítése a Litigation Hold funkcióval rendelkező Exchange Online postafiókokról
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.LitigationHoldEnabled -match "True"} | FT Alias , lit*Példa a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where {$_.LitigationHoldEnabled -match "True"} | FT Alias , lit*
Alias LitigationHoldEnabled LitigationHoldDate LitigationHoldOwner LitigationHoldDuration
----- --------------------- ------------------ ------------------- ----------------------
Adele True 11/23/2016 2:52:34 PM George@o365info.com 6000.00:00:00
bob True 12/11/2016 1:20:09 PM George@o365info.com 6000.00:00:00
Depeche True 2/3/2016 2:29:08 PM Bradp@o365pilot.com 970.00:00:00Információkat jeleníthet meg az Exchange Online postafiókokról az In-place Hold funkcióval
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.InplaceHolds -ne $null} | FT Name,Alias,InPlaceHoldsPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where {$_.InplaceHolds -ne $null} | FT Name,Alias,InPlaceHolds
Name Alias InPlaceHolds
---- ----- ------------
Angelina Angelina {0e9a2a3160464d49a656127020a7c11a}
Eyal200 Eyal200 {UniHd0bcaafd-c284-4bae-b46f-ef049559d45a}Az Exchange Online postafiókok megjelenítése engedélyezve az ellenőrzéssel
Az Exchange Online postafiókok megjelenítése engedélyezve az ellenőrzéssel
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.AuditEnabled -eq “$True”} | FL Name,Alias,Audit*Példa a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where {$_.AuditEnabled -eq “$True”} | Fl Name,Alias,Audit*
Name : Adele
Alias : Adele
AuditEnabled : True
AuditLogAgeLimit : 90.00:00:00
AuditAdmin : {Update, Copy, Move, MoveToDeletedItems...}
AuditDelegate : {Update, Move, MoveToDeletedItems, SoftDelete...}
AuditOwner : {Update, Move, MoveToDeletedItems, SoftDelete...}
Name : bob
Alias : bob
AuditEnabled : True
AuditLogAgeLimit : 90.00:00:00
AuditAdmin : {Update, Copy, Move, MoveToDeletedItems...}
AuditDelegate : {Update, Move, MoveToDeletedItems, SoftDelete...}
AuditOwner : {Update, Move, MoveToDeletedItems, SoftDelete...}Információkat jelenít meg az Exchange Online postafiókokról, amelyek úgy lettek beállítva, hogy az e-maileket automatikusan másik e-mail címre továbbítsák
A „Továbbítási opció” konfigurálható úgy, hogy minden egyes e-mailt automatikusan továbbítson egy másik címzettnek a következő lehetőségek egyikével:
1. lehetőség - E-mail üzenet továbbítása belső címzettnek
Olyan konfiguráció, amelyben az e-mail üzenetet a rendszer automatikusan továbbítja egy másik „Office 365 címzettnek” (ugyanattól az Office 365 bérlőtől).
Ez a PowerShell paraméter által meghatározott beállítás - ForwardingAddress
2. lehetőség - E-mail üzenet továbbítása külső címzettnek
Olyan konfiguráció, amelyben az e-mail üzenetet automatikusan továbbítják egy másik címzettnek, aki „Külső címzettnek” minősül, azaz a külső e-mail címmel rendelkező címzettnek.
Ezt a beállítást a PowerShell paraméter határozza meg - ForwardingSmtpAddress
Az Exchange Online postafiókok megjelenítése belső e-mail címhez engedélyezett e-mail továbbítással
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.ForwardingAddress -ne $null}| Select DisplayName,Alias,ForwardingAddress ,ForwardingSmtpAddressPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where {$_.ForwardingAddress -ne $null}| Select DisplayName,Alias,ForwardingAddress ,ForwardingSmtpAddress
DisplayName Alias ForwardingAddress ForwardingSmtpAddress
----------- ----- ----------------- ---------------------
Angelina Jolie Angelina Eyal smtp:bradp@o365info.com
DMARC and Spoof E-mail DMARC-Spoof DMARC Report- dmarcian.comAz Exchange Online postafiókok megjelenítése külső e-mail címhez engedélyezett e-mail továbbítással
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.ForwardingSmtpAddress -ne $null} | Select DisplayName,Alias,ForwardingAddress ,ForwardingSmtpAddressPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where {$_.ForwardingSmtpAddress -ne $null} | Select DisplayName,Alias,ForwardingAddress ,ForwardingSmtpAddress
DisplayName Alias ForwardingAddress ForwardingSmtpAddress
----------- ----- ----------------- ---------------------
Angelina Jolie Angelina Eyal smtp:bradp@o365info.com
Bob marley bob smtp:edron789@gmail.comAz Exchange Online postafiókok megjelenítése, amelyek nem jelennek meg a GAL-ban
Alapértelmezés szerint minden Exchange Online postafiók megjelenik a GAL-ban (Global Address List).
Bizonyos esetekben bizonyos Exchange Online-postafiókok úgy vannak beállítva, hogy „nem jelenjenek meg” (a címlistákból rejtett postafiókok) a GAL-ban.
Az ilyen Exchange Online-postafiókok listájának lekéréséhez a következő PowerShell-parancsot használhatjuk.
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.HiddenFromAddressListsEnabled -eq $True} | FT Name,Alias,HiddenFromAddressListsEnabledPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where {$_.HiddenFromAddressListsEnabled -eq $True} | FT Name,Alias,HiddenFromAddressListsEnabled
Name Alias HiddenFromAddressListsEnabled
---- ----- -----------------------------
DiscoverySearchMailbox{D919BA05-46A6-415f-80AD-7E09334BB852} DiscoverySearchMailbox{D919BA05-46A6-415f-80AD-7E09334BB852} True
Elvis Elvis TrueAz Exchange Online postafiókok megjelenítése az Archív postafiókkal
Archívumot tartalmazó Exchange Online postafiókok megjelenítése
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.ArchiveStatus -eq 'Active'} | FT Alias,RecipientTypeDetails,ArchiveStatusPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where {$_.ArchiveStatus -eq 'Active'} | FT Alias,RecipientTypeDetails,ArchiveStatus
Alias RecipientTypeDetails ArchiveStatus
----- -------------------- -------------
Alicia UserMailbox Active
bradp UserMailbox Active
mord UserMailbox ActiveAz archívumot nem tartalmazó Exchange Online postafiókok listájának megjelenítése
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.ArchiveStatus -ne 'Active'} | FT Alias,RecipientTypeDetails,ArchiveStatusVAGY
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.ArchiveStatus -eq 'none'} | FT Alias,RecipientTypeDetails,ArchiveStatusPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where {$_.ArchiveStatus -ne 'Active'} | FT Alias,RecipientTypeDetails,ArchiveStatus
Alias RecipientTypeDetails ArchiveStatus
----- -------------------- -------------
Adele UserMailbox None
admin UserMailbox None
Angelina UserMailbox None
Aretha UserMailbox None
Beatles UserMailbox NoneExchange Online postafiókok megjelenítése | Az eredmények szűrése a felhasználó (postafiók-tulajdonosa) adott tulajdonsága vagy tulajdonságainak kombinációja szerint
A következő részben áttekintjük, hogyan lehet szűrni a keresési eredményeket egy adott „felhasználói tulajdonság” használatával, például osztály, cím, állam vagy tartomány stb.
Az általunk hivatkozott PowerShell „objektum” - nem az Exchange Online postafiók, hanem egy olyan objektum, amelyet „Exchange user object”-ként írnak le (Get-User)
Az Exchange Online webes felügyeleti felületének használatakor a felhasználói tulajdonságok az Exchange Online postafiók tulajdonságainak részeként jelennek meg.
Bár a felhasználói tulajdonságok az „Exchange Online postafiók részeként” jelennek meg, a keresési eredmények szűréséhez meg kell szólítanunk az „Exchange Online postaláda tulajdonosát”, vagyis azt a felhasználót, aki az Exchange Online postafiók tulajdonosának tekinti, és nem magát az Exchange Online postafiókot.
Jelenítse meg az „Online felhasználói postafiókok cseréjét” egy adott „Osztály” értékkel
Jelenítse meg az „Exchange Online user’s postafiókok” listáját, amelyek a következő paraméterekre válaszolnak:
- A postafiók felhasználói osztálya - „Értékesítési”
PowerShell parancs szintaxisa:
Get-User | Where {$_.Department -eq “Sales”} |FT DisplayName,DepartmentPélda a PowerShell konzol kimenetére:
PS C:\> Get-User | Where {$_.Department -eq “Sales”} |FT DisplayName,Department
DisplayName Department
----------- ----------
Brad Pitt Sales
Christina Aguilera SalesJelenítse meg az „Online felhasználói postafiókok cseréjét” egy adott „Osztály” értékkel | X vagy Y osztály
Jelenítse meg az „Exchange Online user’s postafiókok” listáját, amelyek a következő paraméterekre válaszolnak:
- A postafiók felhasználói részleg - „Értékesítés” vagy a postafiók-felhasználói részleg - „Marketing”
PowerShell parancs szintaxisa:
Get-User | Where {($_.Department -eq “Sales”) -or ($_.Department -eq “Marketing”)} | Select DisplayName,Department | Sort DepartmentPélda a PowerShell konzol kimenetére:
PS C:\> Get-User | Where {($_.Department -eq “Sales”) -or ($_.Department -eq “Marketing”)} | Select DisplayName,Department | Sort Department
DisplayName Department
----------- ----------
Beatles the Marketing
Beyonce Marketing
Craig David Marketing
Brad Pitt Sales
Christina Aguilera SalesAz „Exchange Online user’s postafiókok” megjelenítése egy adott „Osztály” és adott „Title” értékkel
Jelenítse meg az „Exchange Online user’s postafiókok” listáját, amelyek a következő paraméterekre válaszolnak:
- A postafiók felhasználói címe: „Kezelõ”
- A felhasználói postafiók részleg - „Értékesítési”
PowerShell parancs szintaxisa:
Get-User | Where {($_.Department -eq “Sales”) -and ($_.Title -eq “Manager”)} | FT DisplayName,Department,TitlePélda a PowerShell konzol kimenetére:
PS C:\> Get-User | Where {($_.Department -eq “Sales”) -and ($_.Title -eq “Manager”)} | FT DisplayName,Department,Title
DisplayName Department Title
----------- ---------- -----
Brad Pitt Sales ManagerJelenítse meg az „Online felhasználói postafiókok cseréjét” egy adott „Osztály” értékkel | X osztály vagy Y osztály + meghatározott címérték
Jelenítse meg az „Exchange Online user’s postafiókok” listáját, amelyek a következő paraméterekre válaszolnak:
- A postafiók felhasználói címe - „Kezelõ. ”
- A felhasználói postafiók részleg - „Értékesítés” vagy a felhasználói postafiók részleg - „Marketing”. ”
PowerShell parancs szintaxisa:
Get-User | Where {($_.Department -eq “Sales”) -or ($_.Department -eq “Marketing”) -and ($_.Title -eq “Manager”)} | FT DisplayName,Department,TitlePélda a PowerShell konzol kimenetére:
PS C:\> Get-User | Where {($_.Department -eq “Sales”) -and ($_.Title -eq “Manager”)} | FT DisplayName,Department,Title
DisplayName Department Title
----------- ---------- -----
Brad Pitt Sales ManagerJelenítse meg az „Online felhasználói postafiókok cseréjét” egy adott „Osztály” értékkel | Az osztály neve egy adott karakterlánccal kezdődik
Jelenítse meg az „Exchange Online user’s postafiókok” listáját, amelyek a következő paraméterekre válaszolnak:
- A postafiók felhasználói részleg a - „Értékesítés” szóval kezdődik
Ebben a példában a vállalatnak van néhány részlege, amelyek az „értékesítés” szóval kezdődnek, például: Sales, Sales USA stb.
PowerShell parancs szintaxisa:
Get-User | Where {$_.Department -like “Sales*”} | FT DisplayName,DepartmentPélda a PowerShell konzol kimenetére:
PS C:\> Get-User | Where {$_.Department -like “Sales*”} | FT DisplayName,Department
DisplayName Department
----------- ----------
Aretha Franklin Sales UK
Brad Pitt Sales
Christina Aguilera Sales
Elvis Preslay Sales USAJelenítse meg az „Exchange Online user’s postboxes” (Az online felhasználó postafiókjainak cseréje) azt, hogy országuk vagy régiójuk „nem egyenlő” egy adott ország vagy régió értékével
Ez a követelmény kissé zavaróan hangzik.
Példa lehet egy ilyen követelményre - egy vállalat, amely számos telephellyel rendelkezik szerte a világon.
A vállalatnak be kell szereznie egy listát azokról az Exchange Online felhasználókról, akik a vállalati fióktelepeken kívül a világ minden táján találhatók. USA (nem az USA-ban).
Jelenítse meg az „Exchange Online user’s postafiókok” listáját, amelyek a következő paraméterekre válaszolnak:
- A felhasználói postafiók állam vagy tartomány nem USA
PowerShell parancs szintaxisa:
Get-User | Where {$_.CountryOrRegion -ne “USA”} | FT DisplayName,CountryOrRegionPélda a PowerShell konzol kimenetére:
PS C:\> Get-User | Where {$_.CountryOrRegion -ne “USA”} | FT DisplayName,CountryOrRegion
DisplayName CountryOrRegion
----------- ---------------
Aretha Franklin Israel
Beatles the United Kingdom
Billy United Kingdom
Bob marley Israel
Brad Pitt AustraliaExchange Online postafiókok megjelenítése | Az eredmények szűrése a „Dátumadatok” szerint
A következő részben áttekintjük, hogyan hozhat létre PowerShell-lekérdezést egy adott objektum „Dátum\Idő” értékéhez.
Esetünkben arra vagyunk kíváncsiak, hogy olyan Exchange Online postaládákról kapjunk információkat, amelyek egy adott tulajdonsággal rendelkeznek, amelynek értéke a „Dátum\Idő. ”
Tudom, hogy ez a meghatározás kissé homályosnak tűnik, ezért a fentiek szerint sorjában konkrét példákat mutatunk be.
Az Exchange Online postafiók-objektum két „tulajdonságot” tartalmaz, amelyek értéke - „Dátum\Idő”. ”
- Az első érték a „Dátum\Idő”, amelyben az Exchange Online postafiók létrejött. Ez az érték a „WhenCreated. ”
- A második érték a „Dátum\Idő”, amelyben az Exchange-postafiók-felhasználó (a postafiók tulajdonosa) hozzáfér (bejelentkezett) az Exchange Online postafiókjához. Ez az érték „LastLogonTime. ”
A következő részben szeretném kezdeni annak magyarázatával, hogyan használjuk a PowerShellt a „Dátum\Idő” értékhez kapcsolódó lekérdezések megvalósítására, majd konkrétabb példákat mutatok be a PowerShell parancs szintaxisára, amelyet információszerzésre használunk. különböző „időkeretekről”, mint például - Percek, Órák, hónapok, évek és így tovább.
Mielőtt az adott PowerShell-parancs szintaxisára vonatkozó információkkal kezdenénk, szánjunk néhány pillanatot a PowerShell alkalmazásának egy adott időtartományban előforduló „esemény” lekérdezésére vonatkozó koncepciójára.
A PowerShell „időalapú lekérdezés” létrehozásához a következő paramétereket kell megadnunk:
- Az objektum
Az a konkrét objektum, amelyet arra kérünk, hogy információt szerezzünk róla. Az objektum lehet „Felhasználói fiók”, „Exchange mailbox” és így tovább. - Az objektum konkrét tulajdonsága
Például Office 365 környezetben kérhetünk információt egy adott időpontról, amikor az Exchange Online postafiókot létrehozták.
Office 365-ben az a tulajdonság, amelyet „címzünk” is - WhenCreated - Az időegység
A PowerShell számos „időegységet” kínál, amelyeket használhatunk, például - ezredmásodperc, másodperc, perc, óra, nap, év stb. - PowerShell-operátor
Ez az általunk használt konkrét PowerShell-operátor.
A PowerShell operátor használata az „Időtartományokkal”
Példánkban különböző forgatókönyveket fogok bemutatni a következő két PowerShell-operátor használatával:
- ge (Nagyobb, mint vagy egyenlő).
A „ge” operátor használatával információt kaphatunk egy olyan „eseményről”, amely egy adott időponttól kezdve „megtörtént”. - le (Kisebb vagy egyenlő).
A „le” operátor segítségével információt kaphatunk egy adott időpont előtt történt „eseményről”.
Ennek a koncepciónak a megtestesítéséhez használjuk a következő példát:
A „kezdőpont” a PowerShell parancs - Get-Date, amely „lekéri” az aktuális dátumot (nap, hónap, év stb.).
Konkrét példánkban az aktuális dátum előtt két hónapos „időtartományt” szeretnénk meghatározni.
Ennek az időtartománynak a meghatározásához a következő PowerShell-parancsot használjuk:
(Get-Date).Hónapok hozzáadása (-2)
Az aktuális dátumot vesszük, és az aktuális dátumból kivonjuk a „2 hónapot. ”
Példánkban az „aktuális idő” 8. hónap (augusztus), a nap pedig „15. ”
A PowerShell parancs eredménye (Get-Date).AddMonths(-2) időtartományként jelenik meg, amely a következő hónapokra terjed ki - 6 és 7 hónapaz aktuális hónapig (8 hónap).
Ha pontosabbak akarunk lenni, a parancs meghatároz egy időtartományt, amely 06/01-én kezdődik és
08/15-én ér véget.
- A ge (nagyobb vagy egyenlő) operátor + időtartomány használata.
Amikor a PowerShell „ge” operátorát használjuk a -
(Get-Date).AddMonths(-2) paranccsal, akkor a PowerShelltől arra kérünk, hogy mutasson információt egy eseményről, amely a következő időtartam: 01. 06. és 08. 15. között.
Az „időtartomány-pontok” a következőképpen definiálhatók:
Az Időtartomány „kezdőpontja” úgy számítható ki, hogy az aktuális dátumból levonunk két hónapot az aktuális dátumból.
Példánkban a kezdőpont a „6 hónap első napja” >. ”
Az időtartomány „vége” az „aktuális dátum. ”
Példánkban az aktuális dátum a „8 hónap 15. napja. ”
Megjegyzés - az „aktuális dátum” értéke csak egy tetszőleges érték, amelyet a demonstrációhoz használunk.
- A le (Kisebb vagy egyenlő) operátor + időtartomány használata.
Amikor a PowerShell „le” operátorát használjuk a -
(Get-Date).AddMonths(-2) paranccsal, akkor a PowerShelltől kérünk információt egy „eseményről”, amely megtörtént előtt a következő időtartományban: 06/01.
A következő példában az Exchange Online postafiókokról szeretnénk információkat kapni, amelyeket egy adott időtartományban hoztak létre.
- A PowerShell „objektum” egy „Exchange Online postafiók”. ”
(A PowerShell-parancsmagok képviselik - Get-Mailbox). - Az általunk „lekérdezett” konkrét felhasználói fiók tulajdonság - „WhenCreated”. ”
- Az általunk használt „időegység” - „Hónapok. ”
Ahhoz, hogy egy listát kaphassunk azokról az Exchange Online postafiókokról, amelyek megválaszolják az adott lekérdezésünket, a - „Hol” nevű PowerShell-parancsmagokat (utasítás) használjuk a feltétel meghatározásához, és szűrjük a szükséges információkat.
1. forgatókönyv - Információk az elmúlt két hónapban létrehozott Exchange-postafiókokról.
Ebben a forgatókönyvben információt kérünk az elmúlt két hónapban létrehozott Exchange Online postafiókokról.
A két hónappal ezelőtt kezdődő és az aktuális dátumig tartó „időtartomány” meghatározásához a ge PowerShell operátort használjuk (Nagyobb vagy egyenlő).
2. forgatókönyv - Információk az elmúlt két hónap előtt létrehozott Exchange-postafiókokról.
Ebben a forgatókönyvben információkat kérünk az elmúlt két hónap előtt létrehozott Exchange Online-postafiókokról.
A két hónappal ezelőtt, az aktuális dátumtól kezdődő és „örökké” tartó „időtartomány” meghatározásához a PowerShell operátort használjuk - le (Kisebb vagy egyenlő).
1#2 - Információt kaphat a „Dátum/Idő” értékről, amelyben az Exchange Online postafiókot létrehozták
A következő részben különféle példákat mutatok be a PowerShell-parancs szintaxisára, amelyek segítenek szűrni az információkat: - Információk megszerzése a „Dátum\Idő” elemről, amelyben az Exchange Online postafiók egy adott időtartományban létrejött.
- Az első részben azokról az Office 365 felhasználói fiókokról fogunk tájékozódni, amelyek egy adott dátumtól a múltban a mai napig jöttek létre.
- A második részben azokról az Office 365 felhasználói fiókokról keresünk információkat, amelyeket egy adott dátumtartomány előtt hoztak létre.
1#2. forgatókönyv - Információk megszerzése az Exchange Online postafiókról, amelyet az utolsó X időtartományban hoztak létre.
Az általunk meghatározott PowerShell „feltétel” a PowerShell -ge operátor alapján (nagyobb vagy egyenlő vele)
Példáinkban azokról az Exchange-postafiókokról szeretnénk információt kapni, amelyek egy meghatározott „időponttól” és azt követően (Nagyobb vagy egyenlő) jöttek létre.
Megjeleníti azokat az Exchange Online postaládákat, amelyeket egy adott dátum után hoztak létre
A következő példában azokat az Exchange Online postaládákat keressük, amelyeket a következő dátum után hoztak létre - 2016.11.10.
PowerShell parancs szintaxisa:
Get-Mailbox | Where-Object {$_.WhenCreated -gt “11/10/2016”} | FT DisplayName,WhenCreatedPélda a PowerShell konzol kimenetére:
PS C:\> Get-Mailbox | Where-Object {$_.WhenCreated -gt “11/10/2016”} | FT DisplayName,WhenCreated
DisplayName WhenCreated
----------- -----------
Aretha Franklin 12/18/2016 9:01:58 AM
Bob marley 11/17/2016 7:41:32 PM
Demi Lovato 12/13/2016 1:23:08 PM
Rihanna 12/13/2016 1:22:21 PM
Shared-MB06 11/28/2016 3:31:46 PM
Shared-MB07 11/28/2016 3:32:30 PMAz elmúlt X percben létrehozott Exchange Online postafiókok megjelenítése
A következő példában az elmúlt 160 percben létrehozott Exchange Online postafiókokat keressük.
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.WhenCreated -ge ((Get-Date).Addminutes(-160))} | FT DisplayName,WhenCreatedAz elmúlt X óra során létrehozott Exchange Online postafiókok megjelenítése
A következő példában az elmúlt 40 órában létrehozott Exchange Online postafiókokat keressük.
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.WhenCreated -ge ((Get-Date).AddHours(-40))} | FT DisplayName,WhenCreatedAz elmúlt X nap során létrehozott Exchange Online postafiókok megjelenítése
A következő példában az elmúlt 20 napban létrehozott Exchange Online postafiókokat keressük.
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.WhenCreated -ge ((Get-Date).Adddays(-2))} | FT DisplayName,WhenCreatedAz elmúlt X hónap során létrehozott Exchange Online postafiókok megjelenítése
A következő példában az elmúlt 2 hónapban létrehozott Exchange Online postafiókokat keressük.
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.WhenCreated -ge ((Get-Date).AddMonths(-2))} | FT DisplayName,WhenCreatedEgy adott hónapban létrehozott Exchange Online postafiókok megjelenítése.
A következő példában azokat az Exchange Online postaládákat keressük, amelyeket augusztusban (8.) hoztak létre.
PowerShell parancs szintaxisa:
Get-Mailbox | Where {($_.WhenCreated).Month -eq 8} | FT DisplayName,WhenCreatedAz elmúlt X év során létrehozott Exchange Online postafiókok megjelenítése
A következő példában az elmúlt 2 évben létrehozott Exchange Online postafiókokat keressük.
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.WhenCreated -ge ((Get-Date).AddYears(-2))} | FT DisplayName,WhenCreatedEgy adott évben létrehozott Exchange Online postafiókok megjelenítése
A következő példában a 2016-ban létrehozott Exchange Online postafiókokat keressük.
2#2 forgatókönyv - Információk megszerzése az Exchange Online postafiókról, amelyet egy adott időtartomány előtt hoztak létre.
A jelenlegi forgatókönyvben információkat kell szereznünk azokról az Exchange Online postaládákról, amelyeket egy adott időintervallum előtt hoztak létre (szemben az előző forgatókönyvvel, amelyben olyan Exchange Online postafiókokat keresünk, amelyeket a megadott időn belül hoztak létre időtartományban).
Az általunk meghatározott időtartományok - az aktuális dátumtól számított két hónap.
Az információt szeretnénk megkapni - az Exchange Online postafiókokkal kapcsolatos információk, amelyeket ezen időtartomány előtt hoztak létre.
Például abban az esetben, ha az aktuális dátum 2016. 12. 15., az eredmény a következő lesz: - az összes Exchange Online-postafiók, amelyet a dátum előtt hoztak létre - 2016. 10. 15. .
Ennek a követelménynek a teljesítéséhez a -le PowerShell operátort használjuk (Kisebb vagy egyenlő).
X nappal ezelőtt létrehozott Exchange Online postafiókok megjelenítése
A következő példában azokról az Exchange Online-postaládákról szeretnénk információkat kapni, amelyeket a „40 nap” vagy annál hosszabb időtartomány előtt hoztak létre.
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.WhenCreated -le ((Get-Date).Adddays(-40))} | FT DisplayName,WhenCreatedX nappal ezelőtt létrehozott Exchange Online postafiókok megjelenítése.
A következő példában azokról az Exchange Online-postaládákról szeretnénk információkat kapni, amelyeket a „40 nap” vagy annál hosszabb időtartomány előtt hoztak létre.
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.WhenCreated -le ((Get-Date).Adddays(-40))} | FT DisplayName,WhenCreatedX hónapja előtt létrehozott Exchange Online postafiókok megjelenítése
A következő példában azokról az Exchange Online-postaládákról szeretnénk információkat kapni, amelyeket a „2 hónap” vagy annál hosszabb időtartomány előtt hoztak létre.
PowerShell parancs szintaxisa:
Get-Mailbox | Where {$_.WhenCreated -le ((Get-Date).AddMonths(-2))} | FT DisplayName,WhenCreated2#2 - Információ az Exchange Online postafiókról - Utolsó bejelentkezési dátum
A következő részben áttekintjük, hogyan hozhat létre olyan PowerShell-lekérdezést, amely egy „szűrt keresési eredményt” jelenít meg - az utolsó bejelentkezési dátumról, amikor az Exchange-felhasználó hozzáfért vagy nem fért hozzá az Exchange Online postafiókjához.
1#2. forgatókönyv - Információk megjelenítése az Exchange Online postafiókokról, amelyeket a felhasználó egy adott időpontban „használt”.
Ebben a forgatókönyvben azokról az Exchange Online postafiókokról szeretnénk információkat találni, amelyeket „tulajdonosaik” „használtak” (fértek hozzá) egy adott időtartományban.
Ennek a követelménynek a teljesítéséhez a „-ge” PowerShell operátort használjuk (Nagyobb vagy egyenlő).
Például ahelyett, hogy azt mondaná: „Azokat az Exchange Online-postaládákat szeretném megkeresni, amelyekhez a tulajdonosuk hozzáfért a múlt héten”, a PowerShell parancs azt fogja mondani, hogy - jelenítse meg az Exchange Online postafiókokat, hogy a „LastLogonTime” nagyobb vagy egyenlő, mint ( ge) az „1 hét. ”
Megjegyzés - Ha további információra van szüksége az elérhető PowerShell-operátorokról, olvassa el az aktuális cikksorozat első cikkét.
A felhasználó által az elmúlt X percben elért Exchange Online postafiókok megjelenítése (felhasználói bejelentkezés a postafiókba)
A következő példában az elmúlt 160 percben elért Exchange Online postafiókokat keressük.
PowerShell parancs szintaxisa:
Get-Mailbox | Get-MailboxStatistics| Where-Object {$_.LastLogonTime -ge ((Get-Date).Addminutes(-160))} | FT DisplayName,LastLogonTimeAz Exchange Online postafiókok megjelenítése, amelyekhez a felhasználó az elmúlt X órában hozzáfért (felhasználói bejelentkezés a postafiókba)
A következő példában az elmúlt 40 órában elért Exchange Online postafiókokat keressük.
PowerShell parancs szintaxisa:
Get-Mailbox | Get-MailboxStatistics| Where-Object {$_.LastLogonTime -ge ((Get-Date).AddHours(-40))}| FT DisplayName,LastLogonTimeA felhasználó által az elmúlt X napban elért Exchange Online postafiókok megjelenítése
A következő példában az elmúlt 40 napban elért Exchange Online postafiókokat keressük.
PowerShell parancs szintaxisa:
Get-Mailbox | Get-MailboxStatistics| Where-Object {$_.LastLogonTime -ge ((Get-Date).Adddays(-30))}| FT DisplayName,LastLogonTimeAz Exchange Online postafiókok megjelenítése, amelyekhez a felhasználó az elmúlt X hónapban elért (felhasználói bejelentkezés a postafiókba)
A következő példában az elmúlt 2 hónapban elért Exchange Online postafiókokat keressük.
PowerShell parancs szintaxisa:
Get-Mailbox | Get-MailboxStatistics| Where-Object {$_.LastLogonTime -ge ((Get-Date).AddMonths(-2))}| FT DisplayName,LastLogonTimeAz Exchange Online postafiókok megjelenítése, amelyekhez a felhasználó egy adott hónapban hozzáfért (felhasználói bejelentkezés a postafiókba)
A következő példában azokat az Exchange Online postafiókokat keressük, amelyekhez augusztusban (8.) fértek hozzá.
PowerShell parancs szintaxisa:
Get-Mailbox | Get-MailboxStatistics| Where-Object {($_.LastLogonTime).Month -eq 8}| FT DisplayName,LastLogonTimeA felhasználó által az elmúlt X évben elért Exchange Online postafiókok megjelenítése (felhasználói bejelentkezés a postafiókba)
A következő példában az elmúlt 2 évben elért Exchange Online postafiókokat keressük.
PowerShell parancs szintaxisa:
Get-Mailbox | Get-MailboxStatistics| Where-Object {$_.LastLogonTime -ge ((Get-Date). AddYears(-2))}| FT DisplayName,LastLogonTimeAz Exchange Online postafiókok megjelenítése, amelyekhez a felhasználó egy adott évben hozzáfért (felhasználói bejelentkezés a postafiókba)
A következő példában azokat az Exchange Online postaládákat keressük, amelyekhez a 2016-os évben fértek hozzá.
PowerShell parancs szintaxisa
Get-Mailbox | Get-MailboxStatistics| Where-Object {($_.LastLogonTime).Year -eq 2016}| FT DisplayName,LastLogonTime -Autosize2#2. forgatókönyv - Információk megjelenítése azokról az Exchange Online postafiókokról, amelyeket a felhasználó „NEM használt ” egy adott időintervallumban.
Ebben a forgatókönyvben olyan Exchange Online-postaládákról szeretnénk információkat találni, amelyeket nem „használtak” (hoztak hozzá) a „tulajdonosok” egy adott időtartományban.
Ennek a követelménynek a teljesítéséhez a „-le” PowerShell operátort használjuk (Kisebb vagy egyenlő).
Például ahelyett, hogy azt mondaná: „Olyan Exchange Online-postaládákat szeretnék keresni, amelyekhez nem fértek hozzá a tulajdonosuk az elmúlt héten”, a PowerShell parancs azt fogja mondani - jelenítse meg az Exchange Online postafiókokat, hogy a „ LastLogonTime ” kisebb vagy egyenlő, mint (le) - „1 hét. ”
Megjegyzés - Ha további információra van szüksége az elérhető PowerShell-operátorokról, olvassa el az aktuális cikksorozat első cikkét.
Ez a fajta információ hasznos lehet annak megállapítására, hogy fizet-e olyan licencekért, amelyeket nem használ!
Az Exchange Online postafiókok megjelenítése, amelyekhez a felhasználó az elmúlt X hónapban NEM fért hozzá (a felhasználó nem jelentkezett be a postafiókba)
A következő példában olyan Exchange Online postafiókokat keresünk, amelyekhez az elmúlt 2 hónapban nem fértek hozzá.
PowerShell parancs szintaxisa:
Get-Mailbox | Get-MailboxStatistics| Where-Object {$_.LastLogonTime -le ((Get-Date).AddMonths(-2))}| FT DisplayName,LastLogonTime -AutosizeA felhasználó által az elmúlt X évben elért Exchange Online postafiókok megjelenítése (felhasználói bejelentkezés a postafiókba)
A következő példában az elmúlt 2 évben elért Exchange Online postafiókokat keressük.
PowerShell parancs szintaxisa:
Get-Mailbox | Get-MailboxStatistics| Where-Object {$_.LastLogonTime -ge ((Get-Date). AddYears(-2))}| FT DisplayName,LastLogonTime -Autosize







