[序言] 我正在运行Exchange 2013服务器。在公共文件夹(称为:" events")中有一些子文件夹。这些文件夹名为" 2015年冬季"," 2015年夏季"等等。活动结束后,参与者可以发送电子邮件参加比赛。
[问题] 我需要将所有发件人地址导出到CSV文件,以便为下一个事件发送转换。我想使用交换管理shell (或Powershell shell)来执行此操作。我坚持找到正确的命令。
...到目前为止 - 当我使用时:
Get-PublicFolderItemStatistics “\events\winter 2015” | fl
我为每个电子邮件获得此信息:
RunspaceId : 4171018f-57d4-4ba6-90ca-7002097d3e98
Subject : bike contest winter 2015
PublicFolderName : \events\winter 2015
LastModificationTime : 31.07.2015 07:14:52
CreationTime : 31.07.2015 07:14:52
HasAttachments : False
ItemType : IPM.Note
MessageSize : 11.51 KB (11,790 bytes)
Identity : corp.domain.com/DE/PF-A100\RgAAAAC33A2/VFsDS7P7bMLtt06fBwDaAlX8hPjaQq/VvypRTeGhAAAAu8plAADaAlX8hPjaQq/VvypRTeGhAAAq8bWeAAAJ
MailboxOwnerId : corp.domain.com/DE/PF-A100
IsValid : True
ObjectState : New
我是否必须使用身份来访问每个电子邮件的详细信息?或者,还有更好的方法?什么是正确的命令?是否有可能创建一个带有参数的PS脚本,每年自动运行两次?
答案 0 :(得分:0)
您可以通过简单的PS脚本完成此操作,以调用EWS API并提取事件文件夹的项目级别信息并根据发件人进行聚合。
https://msdn.microsoft.com/EN-US/library/office/dd633642(v=exchg.80).aspx 此链接有助于EWS API,GetItem Call。
对于通过Powershell的EWS,此博客中的脚本PS EWS reference 可以帮忙。