【发布时间】:2018-02-14 06:51:08
【问题描述】:
在使用EWS managed API 时,我很难理解如何在 PowerShell 中获得一些基本属性,他们的文档几乎没有关于使用 Powershell 完成大多数任务。
我真正想看到的是用户帐户中的所有别名。但我也不明白如何在那里列出一些特定的字段,例如Microsoft.Exchange.WebServices.Data.AlternateId
$Email = 'user@example.com'
$Pass = 'example4321'
#path for the Exchange WebServices DLL
$EWSPath = "C:\path\Microsoft.Exchange.WebServices.dll"
#Connecting with EWS/Exchange
[Reflection.Assembly]::LoadFile($EWSPath) | Out-Null
$service = New-Object Microsoft.Exchange.WebServices.Data.ExchangeService([Microsoft.Exchange.WebServices.Data.ExchangeVersion]::Exchange2013_SP1)
$service.Credentials = New-Object Microsoft.Exchange.WebServices.Data.WebCredentials($Email,$Pass)
$service.Url = new-object Uri("https://outlook.office365.com/EWS/Exchange.asmx");
$service.traceenabled = "true"
#Defining the Root folder
$RootFolderId = new-object Microsoft.Exchange.WebServices.Data.FolderId([Microsoft.Exchange.WebServices.Data.WellKnownFolderName]::Inbox,$email)
$RootFolder = [Microsoft.Exchange.WebServices.Data.Folder]::Bind($Service,$RootFolderId)
# ################
# Here I want to list all the user's aliases.
##################
$Mailbox = $RootFolder.getMailbox()
【问题讨论】:
标签: web-services powershell exchangewebservices ews-managed-api