使用 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-List 和 Format-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 參數, 以傳回多個信箱的相關資訊。 此範例會傳回所有信箱的 DisplayName 和 LitigationHoldEnabled 屬性:
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 系統管理中心中篩選該設定,請執行下列步驟:
執行 命令
Get-Mailbox -Identity "<MailboxIdentity" | Select-Object *
來列出信箱的所有屬性,以尋找對應至您感興趣之設定的信箱屬性。<MailboxIdentity>
是信箱的任何唯一識別碼, (名稱、電子郵件地址、別名等等。)建構您的 Office 365 PowerShell 命令,如下所示:
Get-Mailbox -ResultSize unlimited | Where-Object {$_.<PropertyName> -<ComparisonOperator> <PropertyValue>}