0

我不是交易所管理员,只是普通用户。我相信我们使用的是 Exchange 2019,并且地址簿(是否称为 GAL?)保存在服务器端。我可以通过 Outlook 界面打开和搜索它。

除了 Outlook 程序,我还可以访问 PowerShell。我测试$Outlook = NEW-Object -comobject Outlook.Application了,可以成功拿到对象。

我想通过 UI 或 PowerShell 将通讯簿(用户和组)导出到 csv。我该怎么做?

4

1 回答 1

1

您可以从 PowerShell 自动化 Outlook 以获取所有必需的信息。NameSpace.GetGlobalAddressList方法返回一个代表 Exchange 全局地址列表AddressList对象。GetGlobalAddressList仅支持 Exchange 服务器。如果全局地址列表不可用或找不到,它会返回错误。如果没有可用的连接或用户设置为脱机工作,它也会返回错误。

请查看以下页面以获取更多信息和示例代码(VBA,但 Outlook 对象模型对于所有类型的编程语言都很常见):

于 2021-03-16T08:14:48.150 回答