Пользовательский диалог в проекте установки .Net

См. обновление ниже

Я читал о создании настраиваемых диалоговых окон для проекта установки .NET в Code Project (http://www.codeproject.com/KB/install/vsSetupCustomDialogs.aspx), у меня установлен инструмент Orca, и я понимаю, как настраивать диалоги.

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

Я устанавливаю прокси и что дать администратору возможность, какие пользователи будут использовать прокси. Прокси используется для мониторинга использования Интернета.

ОБНОВЛЕНИЕ: меня интересует только список локальных пользователей на машине, а не пользователей домена.

ОБНОВЛЕНИЕ Хорошо, думаю, я могу резюмировать свой вопрос более простым образом. Есть ли способ иметь диалоговое окно установки с динамическим списком флажков, определяемым условием/методом, который оценивается при отображении диалогового окна?


person modernzombie    schedule 16.02.2010    source источник


Ответы (1)


Получить список пользователей на машине на самом деле невозможно. В ситуации присоединения к домену могут (и почти наверняка будут) пользователи, которые могут войти в систему на данной машине, но никогда раньше этого не делали. Непосредственным примером являются «Администраторы домена», которым предоставлено право входа в систему на ПК на основании того, что они являются членами группы «Администраторы домена», а не путем добавления их конкретного пользователя в какую-либо локальную группу на машине.

Если вы хотите предоставить администратору возможность предоставления исключений, лучше всего использовать Диалоговое окно выбора объектов Active Directory (почти наверняка существуют более современные образцы/версии!) и позволить администратору выбирать исключения, а не включения.

person Rob    schedule 16.02.2010
comment
Спасибо за совет. Это приложение не для такого типа ситуации. Он предназначен для локальных пользователей машины. Это может быть установлено на сервере (2003, 2008) или на ПК (XP, Vista, 7). Я могу без проблем получить список локальных пользователей, но есть ли способ сделать это в диалоговом окне установки? - person modernzombie; 16.02.2010
comment
@modernzombie: я могу без проблем получить список локальных пользователей, но есть ли способ сделать это в диалоговом окне установки? Да, это так. К сожалению, невозможно сделать это, используя Orca в качестве единственного инструмента. Вам нужно создать так называемое настраиваемое действие, которое будет вызываться в соответствующее время, получать список пользователей (или любой другой список, который вы хотите), который можно использовать для заполнения вашего списка. - person Igor Korkhov; 16.02.2010