2009-10-04 4 views
16

.NET/WPF 응용 프로그램에서 표준 "사용자 및 그룹 선택"대화 상자를 표시해야합니다. 또한 64 비트 OS에서 표시 할 수 있어야합니다. 나는 꽤 고대인 인 this CodeProject 기사를 발견했다. .NET 1.1 일로 거슬러 올라간다. Managed C++로 작성되고 COM 개체로 노출되어 필요에 따라 작동하지 않습니다.WPF 응용 프로그램에서 "사용자 및 그룹 선택"대화 상자가 표시됩니까?

WPF 응용 프로그램과 함께 작동하는 표준 시스템 "사용자 및 그룹 선택"대화 상자를 표시하고 상호 작용하기위한 순수 .NET/C# 래퍼를 구현하거나 구현을 알고있는 사람이 있습니까?

답변

19

음, 해결책을 찾았습니다. 나는 잘못된 것을 찾고 있었다. "사용자 또는 그룹 선택"대신 올바른 항목은 "Active Directory 개체 선택기"입니다. ADOP는 사용자, 그룹, 컴퓨터 등 Active Directory에서 개체를 선택하는 데 사용되는 공용 대화 상자입니다.이 대화 상자는 대부분 "사용자 또는 그룹 선택"이라는 제목으로 사용됩니다.

이 문제를 겪은 다른 사용자를 위해이 대화 상자에 .NET 랩퍼를 매우 쉽게 사용할 수있는 Active Directory 공용 대화 상자 .NET CodePlex 프로젝트에 대한 링크를 게시하고 있습니다. 쉽게로 거의 다른 일반적인 .NET 대화로 사용할 수 있습니다 : 64 비트 운영 체제, 또는 현대 운영 체제 (Win2k8 +)에서 실행 당신의 사람들을 위해

http://adui.codeplex.com/

, 당신은 발생할 수 있습니다 사용자 또는 그룹을 선택하고 확인을 선택하면 충돌이 발생합니다. 이 문제에 대한 해결책은 여기에 있습니다 :

http://www.codeplex.com/ADUI/Thread/View.aspx?ThreadId=38047

희망이/같은 일을 찾고 있었다 다른 사람을 도움이됩니다.

+1

+1 나는 대략 1 년 전에 프로젝트를 위해 이것을 실제로 사용할 수 있었지만 처음부터 하나를 굴려 냈다. 북마크에 대해 감사합니다. – AdamW

+1

@kerchingo : 1 년 전에 미안해했습니다. : P 나는이 질문/응답이 수색 엔진에 의해 주워지 길 희망한다. 거기에는 "사용자 또는 그룹 선택"과 "Active Directory 개체 선택 도구"가 관련되어 있으므로 도움이되는 정보를 거의 찾을 수 없습니다. – jrista

+1

언급 된 문제와 다른 문제를 해결하는 패치가 있습니다. http://adui.codeplex.com/SourceControl/list/patches –

1

http://adui.codeplex.com/ - 구현이 좋지만 제거 할 수없는 메모리 누수가 있습니다. 이를 사용하고 여러 번 광고 선택기 대화 상자를 열려고하면 AccessViolationException을 수신하여 메모리를 읽고 쓸 수 있습니다. 나쁜 징조 야.

here의 다른 래퍼를 사용했습니다. 그것은 약간의 코드에서 사용자 정의되어야하지만 AccessViolationExceptions.

+1

내 대답을 읽으면 ADUI가 내가 사용했던 것입니다. 충돌을 일으킨 메모리 누수에 대한 해결책을 연결했습니다. 지금까지 32 비트 및 64 비트 시스템에서 완벽하게 작동했습니다. 덕분에 – jrista

관련 문제