从WPF应用程序中显示“选择用户和组”对话框?

问题描述:

我需要从.NET/WPF应用程序显示标准的“选择用户和组”对话框。我还需要能够在64位操作系统下显示它。我发现这篇文章很古老,可追溯到.NET 1.1天。它用Managed C++编写,并作为COM对象公开,这不适合我的需要。从WPF应用程序中显示“选择用户和组”对话框?

有没有人执行,或知道一个纯粹的.NET/C#包装用于显示与标准体系“选择用户和组”对话框中,将有一个WPF应用程序交互工作的落实,?

那么,我找到了一个解决方案。原来我正在寻找错误的东西。而不是“选择用户或组”,要搜索的正确内容是“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

http://adui.codeplex.com/ - 这是很好实现,但它有内存泄漏,我无法删除。如果您使用它并尝试多次打开广告选择器对话框,则会收到AccessViolationException以读取/写入内存。这是不好的迹象。

我从here用另一种包装。它应该在代码中进行一点定制,但是AccessViolationExceptions。

+1

如果您阅读我自己的答案,ADUI就是我使用的。我将解决方案链接到导致崩溃的内存泄漏。到目前为止,我已在32位和64位系统上完美工作。 – jrista 2009-10-22 09:33:23

我们已经创建了可在https://github.com/Tulpep/Active-Directory-Object-Picker一个的NuGet。

正是基于这个项目https://adui.codeplex.com/,被别人mentionet项目,但与内存泄漏修复。

+0

谢谢!正在寻找这个! – juFo 2016-05-24 11:47:56