使用 Windows PowerShell 連線至 Exchange Online

已完成

Exchange Online PowerShell 模組可用來管理 Exchange Online 中郵件相關物件,例如信箱、連絡人和發佈。 您可以使用 Exchange Online PowerShell 來檢閱和管理電子郵件地址等資訊,您也可以使用 AzureAD Cmdlet 檢閱使用者物件的屬性。 不過,您只能使用 Exchange Online PowerShell 來管理郵件相關屬性。

注意

撰寫此學習路徑時的版本是 Exchange Online PowerShell V2 (EXO v2) 模組。 研究如何連線到 Exchange Online 時,教導您必須使用 PowerShell 遠端處理或 Connect-EXOPSSession Cmdlet 的指示已過時,因此不應遵循。

EXO v2 模組包含用於管理 Exchange Online 的所有原始 Cmdlet,以及 Cmdlet 名稱中包含 EXO 的其他數個 Cmdlet。 這些 EXO Cmdlet,例如 Get-EXOMailbox,比原本的 Cmdlet 更有效率。

安裝 EXO v2 模組

Windows PowerShell 5.1 和 PowerShell 7 支援 EXO v2 模組。 因為 PowerShell 7 也有支援,所以視為多平台可用。 您可在 Windows、macOS 和 Linux 中使用 EXO v2 模組。

若要安裝 EXO v2 模組,請執行下列命令:

Install-Module -Name ExchangeOnlineManagement

準備連線

若要使用 EXO v2 模組,您需要允許指令碼。 您可將執行原則設為 [RemoteSigned] 或 [不受限制]。 如果您不允許指令碼,您會注意到因為此系統上已停用執行中的腳本所以無法載入檔案的錯誤。

您也需要允許 WinRM 用戶端的基本驗證。 Windows 10 中會預設啟用此驗證,但某些組織已停用 WinRM 的基本驗證,作為安全性強化的一部分。 如果未啟用基本驗證,您將會注意到 WinRM 用戶端無法處理要求。用戶端組態中目前已停用基本驗證的錯誤。

若要檢閱 Windows 遠端系統管理 (WinRM) 用戶端的驗證組態,請執行下列命令:

winrm get winrm/config/client/auth

若要啟用 WinRM 用戶端的基本驗證,請執行下列命令:

winrm set winrm/config/client/auth '@{Basic="true"}'

注意

如果您從命令提示字元執行此命令,而不是 PowerShell 提示字元,請不要在周圍 @{Basic="true"} 包含單引號。

即使您需要在 WinRM 用戶端中啟用基本驗證,EXO v2 模組仍會使用新式驗證來予以 Exchange Online 驗證。 某些罕見的情況中,新式驗證可能無法針對 Exchange Online 啟用,您必須加以啟用。

注意

所有 Exchange Online 部署都應該使用新式驗證。 因為這對於基本驗證能顯著地增強安全性。

連線至 Exchange Online

您可以使用 Connect-ExchangeOnline Cmdlet 在沒有其他參數的情況下連線至 Exchange Online。 當您連線至 Exchange Online 時,系統會提示您輸入使用者名稱和密碼進行登入。 您需要使用具有足夠權限的使用者帳戶登入,才能完成您要執行的動作。 系統可能也會提示您進行多重要素驗證。

注意

針對中國或德國的租用戶,您必須分別使用 -ExchangeEnvironmentName 參數,並指定 O365ChinaO365Germany。 針對安全的美國政府租用戶,您必須指定 O365USGovGCCHighO365USGovDOD

如果您在 Proxy 伺服器後方,您可能需要在連線時提供 Proxy 選項。 若要這樣做,請提供 Proxy 組態資訊的 PSSessionOption 物件。 下列範例描述如何建立新的 PSSessionOption 物件,然後在連線至 Exchange Online 時使用:

$ProxyOptions = New-PSSessionOption -ProxyAccessType IEConfig
Connect-ExchangeOnline -PsSessionOption $ProxyOptions