使用遠端 PowerShell 連線到 Exchange 伺服器
如果您的本機電腦上未安裝 Exchange 管理工具,您可以使用 Windows PowerShell 建立 Exchange 伺服器的遠端 PowerShell 工作階段。 這是簡單的三步驟程式,您可以在其中輸入認證、提供必要的連線設定,然後將 Exchange Cmdlet 匯入本機Windows PowerShell會話。
注意事項
建議您在任何您用來大量管理 Exchange 伺服器的電腦上使用 Exchange Management Shell。 您可以安裝 Exchange 管理工具來取得 Exchange Management Shell。 如需詳細資訊,請參閱 安裝 Exchange 伺服器管理工具 和 開啟 Exchange Management Shell。 如需 Exchange Management Shell 的詳細資訊,請參閱 Exchange Server PowerShell (Exchange Management Shell)。
取得-ExchangeCertificate 指令不完全支援遠端 PowerShell。 建議您改用 Exchange 管理命令介面來查看憑證物件的所有屬性。
開始之前有哪些須知?
預估完成時間:不到 5 分鐘
連線後,您有權或無權存取的 cmdlet 和參數由角色型存取控制 (RBAC) 控制。 如需詳細資訊,請參閱 Exchange Server 權限。
您可以使用下列 Windows 版本:
- Windows 11
- Windows 10
- Windows 8.1
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 或 Windows Server 2012 R2
- Windows 7 Service Pack 1 (SP1)*
- Windows Server 2008 R2 SP1*
* 這個版本的 Windows 已終止支援服務,目前僅在 Azure 虛擬機器中執行時才受支援。 若要使用此版 Windows,您必須先安裝 Microsoft .NET Framework 4.5 或更新版本,然後再安裝最新版本的 Windows Management Framework:3.0、4.0 或 5.1 (一個即可)。 如需詳細資訊,請參閱安裝 .NET Framework、Windows Management Framework 3.0、Windows Management Framework 4.0,以及 Windows Management Framework 5.1。
Windows PowerShell 必須經過設定才能執行指令碼,不過在預設情況下並沒有設定。 當您嘗試連線時,會發生以下錯誤:
因為此系統上已停用執行指令碼,因此無法載入檔案。 提供有效的憑證,用來簽署檔案。
若要要求您從網際網路下載的所有 Windows PowerShell 指令碼都是由信任的發行者簽署,請在提高權限的 Windows PowerShell 視窗 (透過選取 [以系統管理員身分執行] 而開啟的 Windows PowerShell 視窗) 中執行下列命令:
Set-ExecutionPolicy RemoteSigned
如需執行原則的相關資訊,請參閱 執行原則相關資訊。
提示
有問題嗎? 在 Exchange 伺服器 論壇中取得協助。在 Exchange Server 論壇中尋求協助。
連線到遠端 Exchange 伺服器
在您的本機電腦上開啟 Windows PowerShell,並執行下列命令:
$UserCredential = Get-Credential
在開啟的 [Windows PowerShell 認證要求] 對話方塊中,輸入您的使用者主體名稱 (UPN) (例如)
chris@contoso.com
和密碼,然後選取 [確定]。以 Exchange 伺服器的完全合格網域名稱取代
<ServerFQDN>
(例如,mailbox01.contoso.com
)並執行下列命令:$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<ServerFQDN>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
注意: ConnectionUri 值為
http
,而非https
。執行下列命令:
Import-PSSession $Session -DisableNameChecking
注意事項
完成時,請務必中斷遠端 PowerShell 工作階段連線。 如果未先中斷工作階段連線即關閉 Windows PowerShell 視窗,您可能會用完您可以使用的所有遠端 PowerShell 工作階段,而需要等待這些工作階段到期。 若要中斷遠端 PowerShell 工作階段的連線,請執行下列命令:
Remove-PSSession $Session
如何知道您已成功連線?
執行步驟 3 後,Exchange 指令程式會匯入您的本機 Windows PowerShell 工作階段中,且會有進度列追蹤此作業。 如果您未收到任何錯誤,便已順利連線。 若要做快速測試,您可以執行一個 Exchange 指令程式 (例如 Get-Mailbox),然後檢視結果。
如果出現錯誤,請檢查下列需求:
密碼錯誤是常見的問題。 再次執行這三個步驟,並特別留意您在步驟 1 中輸入的使用者名稱和密碼。
用來連接到 Exchange 伺服器的帳戶必須啟用遠端 PowerShell 存取。 如需詳細資訊,請參閱 控制遠端 PowerShell 對 Exchange 伺服器的存取。
在您的本機電腦與 Exchange 伺服器之間必須開啟 TCP 連接埠 80。 該連接埠可能已開啟,但必須考量您的組織是否有限制性網路存取原則。
請參閱
您在本文中使用的指令程式是 Windows PowerShell 指令程式。 如需這些 Cmdlet 的詳細資訊,請參閱下列文章。