EWS managed API을 사용할 때 Powershell에서 기본 자산을 얻는 방법을 이해하는 데 어려움을 겪고 있습니다. Powershell을 사용하여 대부분의 작업 .EWS Managed API 2.2를 사용하여 사용자 계정의 별칭 목록을 얻으십시오.
정말보고 싶은 것은 사용자의 계정에있는 모든 별칭입니다. 그러나 나는 또한 일부 특정 필드가 나열하는 방법을 이해하지 않습니다 예를 들어 Microsoft.Exchange.WebServices.Data.AlternateId
$Email = '[email protected]'
$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()