如何解決 Get-OfflineAddressBook 無法識別的問題

Jacki

您想要使用 Exchange Online PowerShell 獲取脫機通訊簿。但是,出現以下錯誤:Get-OfflineAddressBook 未被識別為 cmdlet 的名稱。在本文中,您將了解為什麼會發生這種情況以及 Get-OfflineAddressBook 無法識別的解決方案。

連接到 Exchange Online PowerShell 並運行後獲取離線地址簿cmdlet 出現錯誤:

Get-OfflineAddressBook:術語“Get-OfflineAddressBook”不被識別為 cmdlet、函數、腳本文件或可操作程序的名稱。檢查名稱的拼寫,或者如果包含路徑,請驗證路徑是否正確,然後重試。

PS C:> Get-OfflineAddressBook
Get-OfflineAddressBook : The term 'Get-OfflineAddressBook' is not recognized as the name of a cmdlet, function, script file, or operable program. Check 
the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Get-OfflineAddressBook
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-OfflineAddressBook:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

為什麼會發生這種情況以及解決方案是什麼?

Get-OfflineAddressBook 無法識別的解決方法

解決此錯誤的方法是添加地址列表的作用組織管理角色組。

在 Exchange Online 中,這獲取離線地址簿cmdlet 僅在地址列表角色中可用,並且默認情況下,該角色未分配給任何角色組。要使用此 cmdlet,您需要將地址列表角色添加到角色組(例如,組織管理角色組)。

在 Microsoft 365 管理中心分配地址列表角色

要添加地址列表的作用組織管理角色組,請按照下列步驟操作:

  1. 登錄到Microsoft 365 管理中心
  2. 擴張角色並點擊角色分配
  3. 點擊交換在頂部欄中
  4. 選擇組織管理從列表中
  1. 點擊權限
  2. 選擇地址列表角色
  3. 點擊節省

使用 PowerShell 分配地址列表角色

要分配地址列表的作用組織管理使用 PowerShell 的角色組,運行新管理角色分配cmdlet。

PS C:> New-ManagementRoleAssignment -SecurityGroup "Organization Management" -Role "Address Lists"

獲取組織管理角色組的角色分配。

PS C:> (Get-RoleGroup "Organization Management").RoleAssignments | Sort-Object

輸出需要顯示地址列表-組織管理角色。

驗證 Get-OfflineAddressBook 是否有效

讓我們驗證一下獲取離線地址簿cmdlet 有效。

注意:等待一個小時,然後再嘗試運行 Get-OfflineAddressBook cmdlet。這是因為在微軟的雲服務器上傳播更改需要時間。

1.運行斷開連接-ExchangeOnlinecmdlet 並關閉 PowerShell 窗口。

PS C:> Disconnect-ExchangeOnline

2.以管理員身份啟動 Windows PowerShell 並連接到 Exchange Online PowerShell。

PS C:> Connect-ExchangeOnline

3.運行獲取離線地址簿cmdlet。

PS C:> Get-OfflineAddressBook

Name                         Versions   AddressLists                  
----                         --------   ------------                  
Default Offline Address Book {Version4} {Offline Global Address List}

成功了!

結論

您了解瞭如何修復 Get-OfflineAddressBook 無法識別錯誤。此問題的解決方案是將地址列表角色添加到組織管理角色組。之後,您可以在PowerShell中運行命令Get-OfflineAddressBook並獲取信息。

您喜歡這篇文章嗎?您可能還喜歡 Microsoft Entra ID 中的更新客戶端密鑰。不要忘記關注我們並分享這篇文章。

更多閱讀:修復錯誤 – ADB 無法被識別為命令