Создание диалогового окна Configuration Manager
В этих процедурах показано, как создать сборку без режима диалогового окна в Configuration Manager с помощью Visual Studio.
Создание диалогового окна очень похоже на создание страницы свойств. Для описания диалогового окна создается класс, производный от Объекта SmsPageControl, и XML-файл.
Дополнительные сведения о диспетчере свойств см. в статье Использование объектов, переданных в Configuration Manager Forms.
После успешного создания сборки диалогового окна необходимо выполнить следующие действия, чтобы интегрировать ее в консоль Configuration Manager:
Определите и разверните XML-код формы, который связывает выбранное действие со сборкой, создаваемой в этом разделе. Дополнительные сведения см. в статье Создание XML-файла формы для диалогового окна Configuration Manager.
Определите и разверните XML-код действия для отображения контекстного меню, выбранного пользователем. Дополнительные сведения см. в статье Создание XML-кода действия для диалогового окна Configuration Manager.
После создания сборки диалогового окна и XML щелкните правой кнопкой мыши пакет в узле Configuration Manager дерева консоли Пакеты и выберите пункт Показать диалоговое окно. Появится диалоговое окно с кнопкой. При нажатии кнопки отображается окно сообщения с именем выбранного пакета.
Создание класса элемента управления
Следующая процедура создает элемент управления для диалогового окна.
Создание проекта Visual Studio
В Visual Studio 2010 в меню Файл наведите указатель мыши на пункт Создать, а затем щелкните Проект , чтобы открыть диалоговое окно Новый проект .
В списке Visual C# и проектов Windows выберите шаблон проекта Библиотека элементов управления Windows и введите
ConfigMgrDialogControl
в поле Имя .Нажмите кнопку ОК , чтобы создать проект Visual Studio.
В Обозреватель решений щелкните правой кнопкой мыши UserControl1.cs, выберите команду Переименовать и измените имя на ConfigMgrDialogControl.cs.
В обозревателе решений щелкните правой кнопкой мыши Ссылки и выберите команду Добавить ссылку.
В диалоговом окне Добавление ссылки перейдите на вкладку Обзор, перейдите в папку %ProgramFiles%\Майкрософт Endpoint Manager\AdminConsole\bin, а затем выберите microsoft.configurationmanagement.exe, microsoft.configurationmanagement.managementprovider.dll, Microsoft.ConfigurationManagement.DialogFoundation.dll и AdminUI.DialogFoundation.dll. Нажмите кнопку ОК , чтобы добавить сборки в качестве ссылок на проект.
В Обозреватель решений щелкните правой кнопкой мыши файл ConfigMgrDialogControl.cs и выберите пункт Просмотреть код.
В исходном коде измените пространство имен на
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox
Измените класс
ConfigMgrDialogControl
так, чтобы он был производным отSmsCustomDialog
.В Обозреватель решений щелкните правой кнопкой мыши файл ConfigMgrDialogControl.Designer.cs и выберите команду Просмотреть код.
В исходном коде измените пространство имен на
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox
Измените класс
ConfigMgrDialogControl
так, чтобы он был производным отSmsCustomDialog
.В файле ConfigMgrDialogControl.cs добавьте следующий код для инициализации элемента управления:
public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData) { base.Initialize(assembly, formData, pageData); return true; }
В Обозреватель решений щелкните правой кнопкой мыши файл ConfigMgrDialogControl.cs и выберите Конструктор представлений.
На панели элементов перейдите на вкладку Общие элементы управления , а затем дважды щелкните Кнопка. Кнопка с именем button1 добавляется в элемент управления в конструкторе пользовательских элементов управления.
В конструкторе пользовательских элементов управления дважды щелкните button1 и введите следующий код в исходном коде метода button1_Click .
MessageBox.Show( PageData.PropertyManager["Name"].StringValue);
Развертывание сборки
Следующая процедура создает и копирует созданную сборку в папку консоли assemblies
Configuration Manager. Важные сведения о развертывании расширений консоли Configuration Manager см. в разделе Сведения о развертывании расширения консоли Configuration Manager.
Развертывание сборки диалогового окна
Выполните сборку проекта, и в зависимости от того, где вы создали проект, а также от установки Visual Studio, сборка создается как \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dll.
Скопируйте сборку в папку %ProgramFiles%\Майкрософт Endpoint Manager\AdminConsole\bin.
См. также
Добавление страницы свойств в лист свойств существующей Configuration Manager
Создание XML-кода действия для страницы свойств Configuration Manager
Создание XML-файла формы для страницы свойств Configuration Manager
Использование объектов, передаваемых в формы Configuration Manager