如何解决 Get-OfflineAddressBook 无法识别的问题
您想要使用 Exchange Online PowerShell 获取脱机通讯簿。但是,出现以下错误:Get-OfflineAddressBook 未被识别为 cmdlet 的名称。在本文中,您将了解发生这种情况的原因以及 Get-OfflineAddressBook 未被识别的解决方案。
无法识别 Get-OfflineAddressBook
连接到 Exchange Online PowerShell 并运行 Get-OfflineAddressBook 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 中,此 Get-OfflineAddressBook cmdlet 仅在地址列表角色中可用,并且默认情况下,该角色不会分配给任何角色组。要使用此 cmdlet,您需要将地址列表角色添加到角色组(例如,组织管理角色组)。
在 Microsoft 365 管理中心分配地址列表角色
要将地址列表角色添加到组织管理角色组,请执行以下步骤:
- 登录 Microsoft 365 管理中心
- 展开角色并单击角色分配
- 点击顶部栏中的交换
- 从列表中选择组织管理
- 点击权限
- 选择地址列表角色
- 点击保存
使用 PowerShell 分配地址列表角色
要使用 PowerShell 将地址列表角色分配给组织管理角色组,请运行 New-ManagementRoleAssignment cmdlet。
PS C:\> New-ManagementRoleAssignment -SecurityGroup "Organization Management" -Role "Address Lists"获取组织管理角色组的角色分配。
PS C:\> (Get-RoleGroup "Organization Management").RoleAssignments | Sort-Object输出需要显示地址列表-组织管理角色。
验证 Get-OfflineAddressBook 是否有效
让我们验证 Get-OfflineAddressBook cmdlet 是否有效。
注意:等待一个小时,然后再尝试运行 Get-OfflineAddressBook cmdlet。这是因为在微软的云服务器上传播这些变化需要时间。
1. 运行 Disconnect-ExchangeOnline cmdlet 并关闭 PowerShell 窗口。
PS C:\> Disconnect-ExchangeOnline2. 以管理员身份启动 Windows PowerShell 并连接到 Exchange Online PowerShell。
PS C:\> Connect-ExchangeOnline3. 运行 Get-OfflineAddressBook cmdlet。
PS C:\> Get-OfflineAddressBook
Name Versions AddressLists
---- -------- ------------
Default Offline Address Book {Version4} {\Offline Global Address List}
成功了!
了解更多:将 PST 导入 Office 365 »
结论
您了解了如何修复 Get-OfflineAddressBook 无法识别错误。此问题的解决方案是将地址列表角色添加到组织管理角色组。之后,您可以在PowerShell中运行命令Get-OfflineAddressBook并获取信息。
您喜欢这篇文章吗?您可能还喜欢 Microsoft Entra ID 中的更新客户端密钥。不要忘记关注我们并分享这篇文章。

