我想得到今天和明天的约会的3个不同的人是在我的地址簿。这些人在outlook上共享日历。如何使用powershell获取此信息?我不介意从本地outlook示例获取数据,但更喜欢直接连接到服务器的东西。
0sgqnhkj1#
你可以从这个(本地outlook示例)开始,你可能需要根据一些属性进一步过滤结果来查找你的朋友信息:
$olFolderCalendar = 9 $ol = New-Object -ComObject Outlook.Application $ns = $ol.GetNamespace('MAPI') $Start = (Get-Date).AddDays(-1).ToShortDateString() $End = (Get-Date).ToShortDateString() $Filter = "[MessageClass]='IPM.Appointment' AND [Start] > '$Start' AND [End] < '$End'" $ns.GetDefaultFolder($olFolderCalendar).Items.Restrict($Filter)
ffx8fchx2#
如果是Exchange 2007或更高版本,则必须选择将Exchange Web服务托管API与PowerShell一起使用。API在这里:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13480Glen Scales在他的博客上有一些很好的例子来使用它与PowerShell:http://gsexdev.blogspot.com/2009/11/basic-powershell-script-to-show.html
ecr0jaav3#
从Scripting Guy看整个函数/脚本,这似乎是一个有用的。下面是一个输出示例:
Subject Start Duration Location ------- ----- -------- -------- Emea IT support team x64 b... 16-9-2016 14:30:00 - 30 - Citrix receiver in the NL ... 13-9-2016 12:30:00 - 30 - Webex Workstations OS Patching ... 12-9-2016 12:30:00 - 30 - INPNQ-Conference Room Remedy Demo & Training Ses... 13-9-2016 09:30:00 - 120 - webex
它需要Outlook运行。
3条答案
按热度按时间0sgqnhkj1#
你可以从这个(本地outlook示例)开始,你可能需要根据一些属性进一步过滤结果来查找你的朋友信息:
ffx8fchx2#
如果是Exchange 2007或更高版本,则必须选择将Exchange Web服务托管API与PowerShell一起使用。API在这里:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13480
Glen Scales在他的博客上有一些很好的例子来使用它与PowerShell:
http://gsexdev.blogspot.com/2009/11/basic-powershell-script-to-show.html
ecr0jaav3#
从Scripting Guy看整个函数/脚本,这似乎是一个有用的。下面是一个输出示例:
它需要Outlook运行。