Получить последние встречи с перспективой с PowerShell - PullRequest
2 голосов
/ 20 июля 2011

Я хочу получить встречи на сегодня и завтра от 3 разных людей, которые находятся в моей адресной книге. Эти люди имеют общий календарь на outlook.

Как я могу получить эту информацию с powershell? Я не возражаю против получения данных из локального экземпляра outlook, но предпочел бы, чтобы что-то было подключено напрямую к серверу.

Ответы [ 3 ]

3 голосов
/ 20 июля 2011

Вы можете начать с этого (локальный экземпляр 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) 
1 голос
/ 20 июля 2011

Если это Exchange 2007 или выше, вы можете использовать управляемый API веб-служб Exchange с 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

0 голосов
/ 21 сентября 2016

Глядя на функцию от Сценарист , эта функция кажется полезной.Вот пример вывода:

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
TMF 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.

...