2009-10-04 25 views
16

我需要從.NET/WPF應用程序顯示標準的「選擇用戶和組」對話框。我還需要能夠在64位操作系統下顯示它。我發現這篇文章很古老,可追溯到.NET 1.1天。它用Managed C++編寫,並作爲COM對象公開,這不適合我的需要。從WPF應用程序中顯示「選擇用戶和組」對話框?

有沒有人執行,或知道一個純粹的.NET/C#包裝用於顯示與標準體系「選擇用戶和組」對話框中,將有一個WPF應用程序交互工作的落實,?

回答

19

那麼,我找到了一個解決方案。原來我正在尋找錯誤的東西。而不是「選擇用戶或組」,要搜索的正確內容是「Active Directory對象選取器」。 ADOP是用於從Active Directory中選擇任何對象(包括用戶,組,計算機等)的通用對話框。只是在大多數情況下,此對話標題爲「選擇用戶或組」。

爲了解決此問題的其他人的利益,我發佈了一個指向CodePlex項目的鏈接,該鏈接提供了一個非常容易使用的.NET包裝器。使得它非常容易爲任何其他常見的.NET對話框使用:

http://adui.codeplex.com/

對於那些你在64位操作系統,或一個更現代的操作系統(Win2k8 +)上運行,你可能會遇到一個選擇用戶或組後選擇確定後崩潰。這個問題的解決辦法是在這裏:

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

希望這有助於別人誰是/是尋找同樣的事情。

+1

+1我大概一年前真的可以使用這個項目來完成一個項目,我從頭開始編寫一個項目。 一個用於書籤,謝謝 – AdamW 2009-10-04 19:13:54

+1

@kerchingo:對不起,我一年前沒有看。 :P我希望這個問題/答案將被搜索引擎收集,但。除此之外,沒有任何內容將「選擇用戶或組」和「Active Directory對象選取器」聯繫在一起,因此幾乎不可能找到有用的信息。 – jrista 2009-10-05 05:59:22

+1

有一個修補程序可以解決上述問題和其他問題:http://adui.codeplex.com/SourceControl/list/patches – 2011-04-09 22:12:31

1

http://adui.codeplex.com/ - 這是很好實現,但它有內存泄漏,我無法刪除。如果您使用它並嘗試多次打開廣告選擇器對話框,則會收到AccessViolationException以讀取/寫入內存。這是不好的跡象。

我從here用另一種包裝。它應該在代碼中進行一點定製,但是AccessViolationExceptions。

+1

如果您閱讀我自己的答案,ADUI就是我使用的。我將解決方案鏈接到導致崩潰的內存泄漏。到目前爲止,我已在32位和64位系統上完美工作。 – jrista 2009-10-22 09:33:23

相關問題