1

다음 문제가 있습니다. 나는 edb 파일 (Exchange Server 2013)을 가지고 있으며 이로부터 사서함 GUID를 가져올 수 있습니다. 사서함 중 하나는 PublicFolder 사서함입니다. 사서함이 PF인지 아니면 단순한 사용자의 사서함인지를 알아내는 것은 불가능합니다. 나는 AD의 guid에 의해 사서함의 모든 정보를 얻는 기능을 이미 가지고 있습니다.사서함이 PublicFolder입니까

string filter = @"(&(objectClass=user)(msExchMailboxGuid=" + ESWUtils.GetADGuidString(guid) + "))"; 
search.Filter = filter; 

search.SearchScope = SearchScope.Subtree; 
search.PropertiesToLoad.Add("mail"); 
search.PropertiesToLoad.Add("displayname"); 
search.PropertiesToLoad.Add("samaccountname"); 
... 

해당 GUID가 AD의 PF 사서함에 속하는지 확인할 수 있습니까?

+0

글쎄 공용 폴더 데이터베이스에는 시작을 위해 사용자 사서함이 없습니다. – Ashigore

답변

2

Exchange 2013에서 공용 폴더는 사서함으로 이동되어 자체 데이터베이스에서 이동합니다. 가장 쉬운 방법은 msExchRecipientTypeDetails 특성을 살펴 보는 것입니다.

search.Filter = "(msExchRecipientTypeDetails=68719476736)" 

다른 검색 조건과 결합하십시오.

사서함에서 Get-Mailbox-PublicFolder를 실행하면 PublicFolderMailbox로 나열된 RecipientTypeDetails가 표시됩니다. 68719476736은 사용자 속성에서 일치하는 비트 단위 식별자입니다.