Проблема с Codeplex ADUI Object Picker после сборки - PullRequest
0 голосов
/ 26 декабря 2011

Я пытаюсь использовать Выбор объектов Active Directory из Codeplex , чтобы открыть диалоговое окно пользователей и групп.

Отлично работает, если работает в режиме отладки от VS2010, но при запуске релиза решения, после 2 или 3 раза открытия диалогового окна, оно открывается, но ни одна из кнопок не реагирует на нажатия (вы можете видеть, что они нажаты, но ничего не активировать). Вообще ничего это не застряло. это просто не отвечает ни на одно из нажатий на любую кнопку. единственный способ закрыть его - убить процесс из диспетчера задач.

Я создал и запустил решение на машине с Win7 x64, используя C # VS2010. Сборка - Любой ЦП.

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;

Ответы [ 2 ]

0 голосов
/ 04 января 2012

Загляните в раздел обсуждений на Codeplex.Есть вопрос конкретно о запуске кода на x64, в основном вы должны сделать несколько взломов в соответствии с инструкциями, но это работает нормально.См .:

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

Слово предупреждения, хотя - если вам нужно вернуть SID выбранного объекта (ов), вы, вероятно, затем доберетесь до менядиалог, прежде чем сдаться.В некоторых операционных системах ошибка с одним из интерфейсов означает, что невозможно перенаправить данные обратно в .NET, если указать расширенные атрибуты (что необходимо для получения идентификаторов безопасности).Смотри http://msdn.microsoft.com/en-us/library/windows/desktop/ms676013(v=vs.85).aspx

0 голосов
/ 28 декабря 2011

BOITE DE DIALOGUE D'OBJET - PICKER OBJECT PICKER это на французском, но у меня работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...