Weboldal keresés

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:

  1. A PowerShell „Where utasítás” használata szűrt keresés létrehozásához | Office 365 és Exchange Online objektumok
  2. Az Office 365 objektumok megtekintéséhez használja a PowerShellt
  3. 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-Mailbox

Informá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 Unlimited

Honnan 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-Member

Pé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).Count

A 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 RecipientTypeDetails

Pé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,RecipientTypeDetails

Pé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         UserMailbox

A 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,RecipientTypeDetails

A 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,RecipientTypeDetails

A 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,RecipientTypeDetails

Megjegyzé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,RecipientType

Pé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                  UserMailbox

Információk megjelenítése az összes Exchange Online névjegyről

PowerShell parancs szintaxisa:

Get-Contact | FT Name,RecipientType

Információk megjelenítése az Exchange Online levelezési kapcsolatairól

PowerShell parancs szintaxisa:

Get-MailContact | FT Name,RecipientType

Példa a PowerShell konzol kimenetére:

PS C:\> Get-MailContact | FT Name,RecipientType

Name                  RecipientType
----                  -------------
Allie Bellew          MailContact 
Chris Norred          MailContact 
Cindy White           MailContact

Informá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,RecipientType

Példa a PowerShell konzol kimenetére:

PS C:\> Get-Mailuser | FT Name,RecipientType

Name            RecipientType
----            -------------
ed200           MailUser 
ex2007          MailUser 
ex2010          MailUser 
ex2013          MailUser

Információk megjelenítése az Exchange Online összes felhasználójáról

PowerShell parancs szintaxisa:

Get-User | Sort RecipientType | Select DisplayName,RecipientType

Pé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              UserMailbox

Informá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,GroupType

Pé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, SecurityEnabled

Informá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,RecipientType

Pé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       DynamicDistributionGroup

Informá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,AccessType

Pé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  Public

Informá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,GroupType

Pé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, SecurityEnabled

Informá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,EmailAddresses

Pé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          PublicFolder

Informá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 “\” -Recurse

Pé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,EmailAddresses

Pé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,EmailAddresses

Pé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, EmailAddresses

Pé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,IsInactiveMailbox

Pé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             False

Jelení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,AccountDisabled

Pé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  True

Informá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,IsInactiveMailbox

Példa a PowerShell konzol kimenetére:

PS C:\> Get-Mailbox -InactiveMailboxOnly |FT Name,Alias ,IsSoftDeletedByRemove,IsInactiveMailbox

Name         Alias     IsSoftDeletedByRemove IsInactiveMailbox
----         -----     --------------------- -----------------
Test100      Test100                    True              True

Informá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 Time

Megjegyzé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 pschildname

Pé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 Time

Az „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 Time

Jelení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:00

Informá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,InPlaceHolds

Pé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 ,ForwardingSmtpAddress

Pé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.com

Az 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 ,ForwardingSmtpAddress

Pé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.com

Az 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,HiddenFromAddressListsEnabled

Pé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                                                        True

Az 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,ArchiveStatus

Pé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          Active

Az 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,ArchiveStatus

VAGY

PowerShell parancs szintaxisa:

Get-Mailbox | Where {$_.ArchiveStatus -eq 'none'} | FT Alias,RecipientTypeDetails,ArchiveStatus

Pé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          None

Exchange 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,Department

Példa a PowerShell konzol kimenetére:

PS C:\> Get-User | Where {$_.Department -eq “Sales”} |FT DisplayName,Department

DisplayName           Department
-----------           ----------
Brad Pitt             Sales 
Christina Aguilera    Sales

Jelení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 Department

Pé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    Sales

Az „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,Title

Pé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       Manager

Jelení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,Title

Pé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       Manager

Jelení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,Department

Pé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 USA

Jelení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,CountryOrRegion

Pé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          Australia

Exchange 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ő”. ”

  1. Az első érték a „Dátum\Idő”, amelyben az Exchange Online postafiók létrejött. Ez az érték a „WhenCreated. ”
  2. 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:

    1. 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.
    2. 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
    3. 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.
    4. 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:

    1. 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”.
    2. 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.

    1. 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.

    1. 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.

    1. A PowerShell „objektum” egy „Exchange Online postafiók”. ”
      (A PowerShell-parancsmagok képviselik - Get-Mailbox).
    2. Az általunk „lekérdezett” konkrét felhasználói fiók tulajdonság - „WhenCreated”. ”
    3. 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,WhenCreated

    Pé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 PM

    Az 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,WhenCreated

    Az 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,WhenCreated

    Az 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,WhenCreated

    Az 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,WhenCreated

    Egy 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,WhenCreated

    Az 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,WhenCreated

    Egy 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,WhenCreated

    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,WhenCreated

    X 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,WhenCreated

    2#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,LastLogonTime

    Az 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,LastLogonTime

    A 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,LastLogonTime

    Az 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,LastLogonTime

    Az 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,LastLogonTime

    A 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

    Az 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 -Autosize

    2#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 -Autosize

    A 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

      Kapcsolódó cikkek