Codeplex ADUI对象选择器在构建后的问题

本文关键字:问题 构建 ADUI 对象 选择器 Codeplex | 更新日期: 2023-09-27 18:18:45

我正在尝试使用Codeplex的活动目录对象选择器来打开用户&

如果在VS2010的调试模式下运行,它的工作效果很好,但是当运行解决方案的发布时,在打开对话框2或3次之后,它打开但没有按钮响应点击(你可以看到它们被按下,但不激活任何东西)。什么都没有。它没有卡住。它只是没有响应任何点击任何按钮。关闭该进程的唯一方法是从任务管理器中杀死该进程。

我已经使用c# VS2010在Win7 x64机器上创建并运行了解决方案。构建是任意CPU

DirectoryObjectPickerDialog picker = new DirectoryObjectPickerDialog();
picker.AllowedObjectTypes = ObjectTypes.Computers;
picker.DefaultObjectTypes = ObjectTypes.Computers;
picker.AllowedLocations = Locations.GlobalCatalog;
picker.DefaultLocations = Locations.GlobalCatalog;
picker.MultiSelect = true;
DialogResult dialogResult = picker.ShowDialog();
if (dialogResult == DialogResult.OK)
{
    DirectoryObject[] results;
    results = picker.SelectedObjects;
    if (results == null)
        return;
    for (int i = 0; i <= results.Length - 1; i++)
    {
        ListViewItem theItem = new ListViewItem(results[i].Name);
        LvServersNames.Items.Add(theItem);
    }
    LblTotalServers.Text = "Server(s) : " + results.Length.ToString();
}
picker.Dispose();
picker = null;

Codeplex ADUI对象选择器在构建后的问题

BOITE DE DIALOGUE D'OBJET - DIRECTORY对象选择器它是法语的,但对我来说很好。

查看Codeplex的讨论部分。有一个关于在x64上运行代码的问题,基本上你必须按照说明做一些修改,但它工作得很好。看到:

http://adui.codeplex.com/discussions/38047?ProjectName=adui

一个警告-如果您需要返回所选对象的SID,那么在放弃之前,您可能会得到与我一样远的对话框。在某些操作系统上,其中一个接口的错误意味着,如果指定扩展属性(为了获得sid必须这样做),则不可能将数据封送回. net。见http://msdn.microsoft.com/en-us/library/windows/desktop/ms676013 (v = vs.85) . aspx