我正在尝试检索组织的公用文件夹中日历上存在的所有约会,以用于报告目的 .
Exchange 2010的Powershell cmdlet Get-PublicFolderItemStatistics
确实返回了我需要的一些信息,但似乎返回的对象缺少某些属性that should exist on the Appointment object,即使我确实在Outlook(也是2010)的约会中看到了它们的值 .
具体来说,我需要开始和结束日期属性,这些属性将返回空白 .
一个例子:
Get-PublicFolderItemStatistics -identity "\30 Day" | Sort-Object CreationTime | Format-List
返回:
ServerName : EXCHANGE1
DatabaseName : Public Folder Database 167851469
Subject : Test 30
PublicFolderName : \30 Day
LastModificationTime : 1/19/2015 3:05:05 PM
CreationTime : 1/19/2015 3:05:05 PM
HasAttachments : False
ItemType : IPM.Appointment
MessageSize : 5.47 KB (5,601 bytes)
Identity : (removed)
MapiIdentity : (removed)
OriginatingServer : exchange1.mydomain.local
IsValid : True
ObjectState : Changed
和:
Get-PublicFolderItemStatistics -identity "\30 Day" | Sort-Object CreationTime | Format-List Subject,CreationTime,Start,End
返回:
Subject : Test 30
CreationTime : 1/19/2015 3:05:05 PM
Start :
End :
但是,Outlook中的约会正确显示了开始和结束时间:
有没有办法从服务器端检索此信息?我希望尽可能避免Outlook互操作 .
1 回答
如果您需要使用EWS等客户端API或Outlook OOM来访问Public文件夹和内容,那么该cmdlet仅返回Item属性的有限子集 . 要对文件夹使用客户端API,您需要拥有该文件夹的权限,然后您可以在EWS和Powershell中使用类似的内容
干杯格伦