Outlook 폴더가 공개되어 있는지 확인하는 방법이 필요합니다. Microsoft.Office.Interop.Outlook을 통해 일부 기능을 사용할 수 있습니다. 그러나이 기능을 사용할 수는 없지만 찾을 수는 없습니다.Outlook 폴더가 공용 폴더인지 여부를 어떻게 확인할 수 있습니까?
답변
원하는 것은 Exchange Web Service, 특히 FindFolder 작업입니다 (일부 MSDN 설명은 here 또는 here 참조).
외모에 따르면 @RedDeckWins와 같이 폴더가 "public"인지 여부를 식별하는 특정 속성이 없습니다.
UPDATE 당신이 특별히 이것에 대한 관리 C 번호를 사용할 필요가 없습니다 경우
, 당신은 파워 쉘 교환 사람 cmdlet은 (here를이 체크 아웃)를 사용할 수 있습니다. 특히,이 명령은 도움이 될 수 있습니다
Get-PublicFolder -Recurse | Format-List Name
PowerShell을 자체적으로 사용하기 아주 쉽게,하지만 코드가 실행되고있는 서버가 설치되어있는 경우도 (C 번호에서 호출 할 수있는 대부분의 현대에 대한 상자,해야한다).
당신이 이 C#을 제한하는 경우,이 StackOverflow의 질문에 대해 살펴 걸릴 : 당신은 (문제의 폴더와 관련된 IMsgStore
인터페이스에서 얻을 수있는 경우 List of email address to public folders in exchange
나는 폴더를 열거하고 연락처를 꺼내기를 원하지만 Exchange 서버의 연락처가 아니라 로컬 연락처 만 가져 오려고합니다. 내가 그들을 열거 할 때 연락처가 로컬 또는 원격 Exchange 서버에 있는지 확인하는 좋은 방법을 찾을 수 없다는 것이 이상하게 보입니다. –
내 업데이트를 참조하십시오. C#으로만 제한 되었습니까? 아니면 Powershell을 사용할 수 있습니까? Exchange에 포함 된 도구가 크게 도움이 될 수 있습니다. – karlgrz
@ 그렉 : 내 답변에 대한 업데이트보기 : 주소록 폴더를 기본 편지함 (* 공개 *가 아닌 *)에만 넣으려면 'StoreID'를 비교하거나 단순히 검색을 로컬 저장소로 제한하십시오. –
죄송합니다, 아무 생각하는 방법과 그렇게 없음을 순수한 C# - Redemption 권장) pbExchangeProviderPublicGuid
인지 확인하기 위해 PR_MDB_PROVIDER
속성을 쿼리 할 수 있습니다. KG의 대답에 귀하의 코멘트에 따라
업데이트 :
그냥 기본받은 편지함 폴더의 자신의 StoreID
비교, 기본 사서함 내부에있는 연락처를 필터링 할 경우 - '돈 단순히 또는 다른 상점의 폴더를 열거합니다.
- 1. 스크롤바가 보이는지 여부를 어떻게 확인할 수 있습니까?
- 2. 코드가 벡터화되었는지 여부를 어떻게 확인할 수 있습니까?
- 3. 하나만 존재 여부를 확인할 수 있습니까?
- 4. Java System.out이 터미널인지 여부를 어떻게 확인할 수 있습니까?
- 5. 메일 서버가 SMTP 인증을 필요로하는지 여부를 어떻게 확인할 수 있습니까?
- 6. 매개 변수가 Symbol인지 여부를 어떻게 확인할 수 있습니까?
- 7. UIScrollView의 특정 프레임에 하위보기가 있는지 여부를 어떻게 확인할 수 있습니까?
- 8. 테이블에 인덱스가 있는지 여부를 어떻게 확인할 수 있습니까?
- 9. 자식 커밋이 다른 커밋의 부모인지 여부를 어떻게 확인할 수 있습니까?
- 10. Windows에서 특정 파일이 열려 있는지 여부를 어떻게 확인할 수 있습니까?
- 11. 배치 파일에서 프로그램 설치 여부를 어떻게 확인할 수 있습니까?
- 12. 브라우저 창/탭에 포커스가 있는지 여부를 어떻게 확인할 수 있습니까?
- 13. 브라우저 창에 포커스가 있는지 여부를 어떻게 확인할 수 있습니까?
- 14. 단어가 사전에 있는지 여부를 어떻게 확인할 수 있습니까?
- 15. UIButton의 이벤트가 터치 다운인지 여부를 어떻게 확인할 수 있습니까?
- 16. git 리포지토리에 커밋이 있는지 여부를 어떻게 확인할 수 있습니까?
- 17. JSF : "복원보기"단계에 있는지 여부를 어떻게 확인할 수 있습니까?
- 18. JDBC 드라이버가 유형 4인지 여부를 어떻게 확인할 수 있습니까?
- 19. 내가 맨 위 프레임에 있는지 여부를 어떻게 확인할 수 있습니까?
- 20. 사용자가 Facebook에서 내 페이지를 좋아하는지 여부를 어떻게 확인할 수 있습니까?
- 21. 언어에 컨텍스트가 없는지 어떻게 확인할 수 있습니까?
- 22. 사진 품질을 어떻게 확인할 수 있습니까?
- 23. 소켓 수신기를 어떻게 확인할 수 있습니까?
- 24. 링크를 이미 클릭했는지 어떻게 확인할 수 있습니까?
- 25. 폴더가 심볼 링크 인 경우 vbscript에서 테스트 할 수 있습니까?
- 26. Outlook AddIn - 폴더가 제거되었을 때 알림을받는 방법?
- 27. 마이크에 입력이 있는지 여부를 확인할 방법이 있습니까?
- 28. Outlook에 연결해야하는 내 응용 프로그램을 어떻게 확인할 수 있습니까?
- 29. 어떻게 확인할 수 있나요? (파이썬)
- 30. Prism에서 모듈을 느슨하게 참조하여 존재 여부를 확인할 수 있습니까?
Outlook 폴더에는 "공용"속성이없는 것 같지만 사용 권한이 있습니다. 그게 네가 쫓아 온거야? –
공용 폴더는 교환 대상입니다. Outlook OM에서 액세스 할 수 있는지 여부는 확실하지 않습니다. 나는 EWS (Exchange Web Service)가 공용 폴더에 대한 액세스를 허용한다는 것을 알고 있습니다. – RedDeckWins