【问题标题】:Get shared exchange calendar using EWS PowerShell使用 EWS PowerShell 获取共享交换日历
【发布时间】:2013-02-02 18:38:06
【问题描述】:

如何使用 EWS 或 EWS 托管 API 从 Exchange 访问共享日历?我需要能够从中读取项目。

【问题讨论】:

    标签: powershell exchange-server exchangewebservices


    【解决方案1】:

    从什么开始,也许吧?

    # Your mailbox here
    $mailboxName = "blah@blih.com"
    
    Add-Type -Path "C:\Program Files\Microsoft\Exchange\Web Services\2.0\Microsoft.Exchange.WebServices.dll"  
    $version = [Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2010_SP2  
    $service = new-object Microsoft.Exchange.WebServices.Data.ExchangeService($version)  
    $service.UseDefaultCredentials = $true  
    $service.AutodiscoverUrl($mailboxName)
    
    $folderid = new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Calendar, $mailboxName)
    $calendarFolder = [Microsoft.Exchange.WebServices.Data.calendarFolder]::Bind($service, $folderid)
    $calendarView = new-object Microsoft.Exchange.WebServices.Data.CalendarView([System.DateTime]::Now, [System.DateTime]::Now.AddDays(720))
    $calendarView.MaxItemsReturned = 200;
    $calendarView.PropertySet = new-object Microsoft.Exchange.WebServices.Data.PropertySet([Microsoft.Exchange.WebServices.Data.BasePropertySet]::FirstClassProperties)
    $result = $calendarFolder.FindAppointments($calendarView)
    
    $result | Format-Table
    

    【讨论】:

    • 共享日历有邮箱帐号吗?
    猜你喜欢
    • 2011-05-12
    • 2015-09-26
    • 1970-01-01
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多