我正在開發一個連接到 Exchange Online Microsoft 365 的腳本,但是當腳本執行 cmdlet“Connect-ExchangeOnline”時,它以錯誤結束。
具體指令是:
Connect-ExchangeOnline -Organization $myTenant -AppId $AppId -Certificate $myCert
引數中的變數是正確的,報錯說:
New-ExoPSSession:索引超出范圍。必須是非負的并且小于集合的大小。引數名稱:索引
我可以成功加載模塊。該腳本通過安裝在我機器上的證書連接到 Exchange Online,我的腳本可以毫無問題地讀取它。
我在 Powershell V4 和 .Net Framework 4.7.1 中運行這個腳本。如果我在另一臺使用 PowerShell V5.1 的機器上執行相同的腳本,我可以成功連接到 Microsoft 365 Exchange Online。我嘗試使用較低版本(ExchangeOnlineManagement 1.0.1),但此版本沒有這些引數(組織、AppId 等...),我現在使用的是 2.0.3 版本。我不確定您是否可以將 Powershell 升級到 5.1。
有誰知道為什么我無法連接到 Exchange Online?
uj5u.com熱心網友回復:
EXO V2僅在 PowerShell 5.1 及更高版本上受支持。如果要使用 PowerShell 4.0 ,則必須使用 EXO V1。
我對 EXO 模塊不夠熟悉,不知道如何或是否可以在當前環境中使用 EXO V1。如果現代 Exchange Online 管理需要 V2,則您需要升級節點以使用 WMF 5.1 或安裝 PowerShell Core (7 ) 并從那里使用 EXO V2。
PowerShell Core 與 Windows PowerShell 并行安裝,因此如果您走這條路線,影響需要 PowerShell 4.0 的其他代碼的風險就會降低。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/338523.html
標籤:电源外壳 powershell-4.0 微软365 office365-exchange
上一篇:如何在運行時在powershell腳本中顯示xcopy的輸出
下一篇:將字串轉換為時間跨度
