使用 Exchange Online PowerShell 顯示 Microsoft 365 或Office 365信箱資訊

重要事項

查看新的 Exchange 系統管理中心! 體驗是現代化、智慧型、可存取且更佳。 個人化儀表板、管理跨租使用者移轉、體驗改良的群組功能等等。 立即嘗試

系統管理員可以瞭解如何使用 Exchange Online PowerShell 在其 Microsoft 365 或Office 365組織中顯示信箱的相關資訊。

若要讓您瞭解您可以在 Microsoft 365 和 Office 365 中使用 PowerShell 執行的一些動作,讓我們看看 Exchange Online PowerShell 中的使用者信箱。

在您開始之前

若要連線至 Exchange Online PowerShell,請參閱連線至 Exchange Online PowerShell

使用 Exchange Online PowerShell 顯示信箱資訊

您可以輕鬆取得單一使用者信箱的資訊。 例如,這是傳回 Ken Myer 信箱部分資訊的命令:

Get-Mailbox -Identity "Ken Myer"

此命令會傳回與下面類似的資訊:

Name      Alias       ServerName      ProhibitSendQuota
----      -----       ----------      -----------------
kenmyer   kenmyer     bn1pr02mb038    49.5 GB (53,150,220,288 bytes)

您可以看到 Ken 的別名及其信箱大小配額等專案。 但與Exchange Online信箱相關聯的資訊,比只有Get-Mailbox Cmdlet 傳回的四個屬性還要多。

以下是範例命令,會顯示特定信箱的所有資訊︰

Get-Mailbox -Identity "Ken Myer" | Format-List

命令會指示Exchange Online PowerShell 傳回清單中信箱的所有可用屬性。 有大約 200 個不同的屬性和屬性值。 您也可以使用 Format-ListFormat-Table Cmdlet 只傳回特定的屬性值。 例如,您也可以使用此命令檢視 Ken Myer 的訴訟資料暫留相關屬性:

Get-Mailbox -Identity "Ken Myer" | Format-List DisplayName, LitigationHoldEnabled, LitigationHoldDate, LitigationHoldOwner, LitigationHoldDuration

您也可以在使用 Format-List Cmdlet 時使用萬用字元。 例如,所有訴訟保留屬性的開頭都是字母 lit 。 您可以使用此命令擷取此相同資訊:

Get-Mailbox -Identity "Ken Myer" | Format-List DisplayName, Lit*

此命令會指示 Get-Mailbox 擷取 Ken 的 DisplayName 屬性值,以及名稱開頭為 字母 lit 的任何屬性值。 以下是我們所得到的範例:

DisplayName            : Ken Myer
LitigationHoldEnabled  : False
LitigationHoldDate     :
LitigationHoldOwner    :
LitigationHoldDuration : Unlimited

您可以省略 Identity 參數, 以傳回多個信箱的相關資訊。 此範例會傳回所有信箱的 DisplayNameLitigationHoldEnabled 屬性:

Get-Mailbox -ResultSize unlimited | Format-Table DisplayName, LitigationHoldEnabled -Auto

在許多情況下,您只想要查看信箱的子集。 例如,假設有人要求您提供一份已被指派訴訟資料暫留的所有信箱清單。 您可以使用 Where-Object Cmdlet 搭配 Get-Mailbox Cmdlet。 Where-Object Cmdlet 需要篩選片語來告訴Exchange Online PowerShell 您感興趣的信箱集合。

篩選片語的最簡單形式是使用 語 "<PropertyName> -<ComparisonOperator> <PropertyValue>" 法 。

一些常用的比較運算子包括:

  • eq (等於;不區分大小寫)

  • ne (不相等;不區分大小寫)

  • gt (大於)

  • lt (小於)

如需比較運算子的完整清單,請參閱 Where-Object

<PropertyValue> 值取決於 屬性,而且可以是字串、數位、布林值 ( $True$False) 的值,或是 () 沒有值 $Null 。 具有空格的文字值需要在值周圍加上引號。 數值、布林值和 $Null 不需要在值周圍加上引號。

回到我們已指派訴訟保留的所有信箱範例,篩選片語為 "LitigationHoldEnabled -eq $True"

  • 屬性名稱為 LitigationHoldEnabled

  • 比較運算子為 eq

  • 我們要尋找的屬性值是 $True

擁有篩選片語之後,您可以使用下列語法來建構命令的 Where-Object 部分:

Get-Mailbox -ResultSize unlimited | Where-Object {$_.<Filter Phrase>}

以下是範例的 命令:

Get-Mailbox -ResultSize unlimited | Where-Object {$_.LitigationHoldEnabled -eq $True}

又例如,假設您想要確定所有使用者都啟用了垃圾郵件規則。 以下是快速命令,可尋找未啟用該規則的任何使用者:

Get-Mailbox -ResultSize unlimited | Get-MailboxJunkEmailConfiguration | Where-Object {$_.Enabled -eq $False}

這只是一個範例。 如果您想要根據設定顯示一組信箱,但無法在Microsoft 365 系統管理中心中篩選該設定,請執行下列步驟:

  1. 執行 命令 Get-Mailbox -Identity "<MailboxIdentity" | Select-Object * 來列出信箱的所有屬性,以尋找對應至您感興趣之設定的信箱屬性。 <MailboxIdentity> 是信箱的任何唯一識別碼, (名稱、電子郵件地址、別名等等。)

  2. 建構您的 Office 365 PowerShell 命令,如下所示:Get-Mailbox -ResultSize unlimited | Where-Object {$_.<PropertyName> -<ComparisonOperator> <PropertyValue>}