Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 我可以作为普通用户将outlook通讯簿导出到csv吗?_Powershell_Outlook_Exchange Server_Gal - Fatal编程技术网

Powershell 我可以作为普通用户将outlook通讯簿导出到csv吗?

Powershell 我可以作为普通用户将outlook通讯簿导出到csv吗?,powershell,outlook,exchange-server,gal,Powershell,Outlook,Exchange Server,Gal,我不是exchange管理员,只是一个普通用户。我相信我们使用的是Exchange 2019,地址簿(是否称为GAL?)保存在服务器端。我可以通过Outlook界面打开并搜索它 除了Outlook程序之外,我还可以访问PowerShell。我测试了$Outlook=newobject-coobjectoutlook.Application,我可以成功地获取该对象 我想通过UI或PowerShell将通讯簿(用户和组)导出为csv。如何操作?您可以从PowerShell自动化Outlook以获取所

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

除了Outlook程序之外,我还可以访问PowerShell。我测试了
$Outlook=newobject-coobjectoutlook.Application
,我可以成功地获取该对象


我想通过UI或PowerShell将通讯簿(用户和组)导出为csv。如何操作?

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

有关详细信息和示例代码(VBA,但Outlook对象模型对于所有类型的编程语言都是通用的),请查看以下页面:


您搜索/使用了什么?怎么搞的?发布你的代码。规则也是如此:——为什么要导出内部公司GAL?有法律原因/PII数据策略/风险管理/安全原因组织/企业阻止普通用户执行此操作。您可以从Outlook客户端导出联系人。如果这只是为了你,你为什么要尝试自动化呢?您将执行的操作与在Outlook GUI中执行的操作相同。使用Outlook创建执行此操作的宏,并利用PowerShell中的代码。。同样,Exchange管理员/组织权限/权限将阻止此操作。不管你想用什么工具,@postanote也许我错过了什么。我只能导出我的本地联系人,而不能导出我所在组织的通讯簿。嗯,很抱歉问一下,但是如果我可以阅读我在通讯簿中上下滚动的所有联系人,那么我就不应该违反任何规则,导出同样的内容供个人使用?您的参考资料与我需要的非常接近。我可以通过整个GAL循环启动,例如I=1的
到outlEntry.Count,但在我的情况下它太大了。你知道我怎样才能缩小循环范围吗?