通过 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 数据资源管理器中创建表和摄取映射
通过 powershell 和 Azure Runbook 与个人联系人同步交换中的全局地址列表
通过PowerShell命令给Azure VM添加CustomScriptExtension
在Azure上通过Powershell创建多Interface的Cisco CSR路由器
无法通过 Powershell 或 Visual Studio 连接到受保护的 Azure Service Fabric 群集