0

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() 

답변

1

된 resolvename https://msdn.microsoft.com/en-us/library/office/dn645423(v=exchg.150).aspx은 아마 당신 EWS 예를 들어, 당신이 이름 다음 복귀를 해결하면 그렇게 무언가를 얻을 것이다 가장 가까운 디렉토리에서 연락처 정보. 당신이 마이크로 소프트 오피스 365를 사용하는 경우 그러나 그것은 단지 그 다음 것은 이러한 유형의 당신은 예를 들어 https://graph.windows.net/youorg.com/me/proxyAddresses을 찾는 모든 정보를 반환하는 그래프 API에 가장 적합한 emailaddresses이

$ncCol = $service.ResolveName("[email protected]", [Microsoft.Exchange.WebServices.Data.ResolveNameSearchLocation]::DirectoryOnly, $true); 
if($ncCol.Count -gt 0){ 
    #Write-output ("Found " + $ncCol[0].Contact) 
} 

을 collection.eg에 처음 3 개 주소를 반환합니다 계정의 모든 프록시 주소를 반환합니다.