通过 powershell 和 Azure Runbook 与个人联系人同步交换中的全局地址列表

Posted

技术标签:

【中文标题】通过 powershell 和 Azure Runbook 与个人联系人同步交换中的全局地址列表【英文标题】:Sync Global AddressList from exchange with personal contacts in exchange via powershell and Azure Runbook 【发布时间】:2021-11-19 11:31:25 【问题描述】:

我有一个在 Azure Runbook 中访问 ExchangeOnline 的脚本,首先我尝试使用 Get-GlobalAddressList 访问 GAL,这给了我一个错误

System.Management.Automation.CommandNotFoundException:术语“Get-GlobalAddressList”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,如果包含路径,请验证路径是否正确,然后重试。

因此,我检查了 GAL 组织,发现我也通过 Get-Mailbox -ResultSize Unlimited 收到它,但现在我不知道如何将其导入个人用户联系人文件夹?我没有找到任何用于执行此操作的命令,我唯一的想法是将邮箱命令中的相关信息导出为 CSV,然后将 CSV 导入个人用户联系人中,但这在 Azure Runbook 中可行吗?

【问题讨论】:

【参考方案1】:

谢谢Kyle.Xu 和Steve Goodman。发布您的建议作为帮助其他社区成员的答案。

此错误The term 'Get-GlobalAddressList' is not recognized as the name of a cmdlet, function, script file, or operable program. 表示您的帐户仍然缺少所需的权限,您可以使用下面的命令检查您需要的权限,然后将您的帐户添加到 Exchange 在线管理中心的相关权限组中:

    所有这些命令都包含在“地址列表”权限组中: 登录 Exchange 管理中心,然后创建权限,然后将您的帐户和所需权限组添加到该组: 关闭现有的 PowerShell,然后使用您的帐户再次连接到 Exchange 在线 PowerShell。

要将CSV导入个人用户的联系人文件夹,您可以参考Using Powershell to import contacts into Exchange and Outlook Live和Importing Global Address List entries into a user’s Contacts folder

【讨论】:

我将自己添加到权限组并创建了它,但仍然没有得到具有相同错误的 globaladresslist.. 您可以通过raise support ticket、Twitter @AzureSupport 向Microsoft 报告,也可以在Microsoft Q&A 上提出相同的问题

以上是关于通过 powershell 和 Azure Runbook 与个人联系人同步交换中的全局地址列表的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 PowerShell 或 ARM 模板在 Azure 数据资源管理器中创建表和摄取映射

Azure PowerShell批量创建Azure虚拟机

通过 powershell 和 Azure Runbook 与个人联系人同步交换中的全局地址列表

通过PowerShell命令给Azure VM添加CustomScriptExtension

在Azure上通过Powershell创建多Interface的Cisco CSR路由器

无法通过 Powershell 或 Visual Studio 连接到受保护的 Azure Service Fabric 群集