Создание диалогового окна Configuration Manager

В этих процедурах показано, как создать сборку без режима диалогового окна в Configuration Manager с помощью Visual Studio.

Создание диалогового окна очень похоже на создание страницы свойств. Для описания диалогового окна создается класс, производный от Объекта SmsPageControl, и XML-файл.

Дополнительные сведения о диспетчере свойств см. в статье Использование объектов, переданных в Configuration Manager Forms.

После успешного создания сборки диалогового окна необходимо выполнить следующие действия, чтобы интегрировать ее в консоль Configuration Manager:

  1. Определите и разверните XML-код формы, который связывает выбранное действие со сборкой, создаваемой в этом разделе. Дополнительные сведения см. в статье Создание XML-файла формы для диалогового окна Configuration Manager.

  2. Определите и разверните XML-код действия для отображения контекстного меню, выбранного пользователем. Дополнительные сведения см. в статье Создание XML-кода действия для диалогового окна Configuration Manager.

    После создания сборки диалогового окна и XML щелкните правой кнопкой мыши пакет в узле Configuration Manager дерева консоли Пакеты и выберите пункт Показать диалоговое окно. Появится диалоговое окно с кнопкой. При нажатии кнопки отображается окно сообщения с именем выбранного пакета.

Создание класса элемента управления

Следующая процедура создает элемент управления для диалогового окна.

Создание проекта Visual Studio

  1. В Visual Studio 2010 в меню Файл наведите указатель мыши на пункт Создать, а затем щелкните Проект , чтобы открыть диалоговое окно Новый проект .

  2. В списке Visual C# и проектов Windows выберите шаблон проекта Библиотека элементов управления Windows и введите ConfigMgrDialogControl в поле Имя .

  3. Нажмите кнопку ОК , чтобы создать проект Visual Studio.

  4. В Обозреватель решений щелкните правой кнопкой мыши UserControl1.cs, выберите команду Переименовать и измените имя на ConfigMgrDialogControl.cs.

  5. В обозревателе решений щелкните правой кнопкой мыши Ссылки и выберите команду Добавить ссылку.

  6. В диалоговом окне Добавление ссылки перейдите на вкладку Обзор, перейдите в папку %ProgramFiles%\Майкрософт Endpoint Manager\AdminConsole\bin, а затем выберите microsoft.configurationmanagement.exe, microsoft.configurationmanagement.managementprovider.dll, Microsoft.ConfigurationManagement.DialogFoundation.dll и AdminUI.DialogFoundation.dll. Нажмите кнопку ОК , чтобы добавить сборки в качестве ссылок на проект.

  7. В Обозреватель решений щелкните правой кнопкой мыши файл ConfigMgrDialogControl.cs и выберите пункт Просмотреть код.

  8. В исходном коде измените пространство имен на Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  9. Измените класс ConfigMgrDialogControl так, чтобы он был производным от SmsCustomDialog.

  10. В Обозреватель решений щелкните правой кнопкой мыши файл ConfigMgrDialogControl.Designer.cs и выберите команду Просмотреть код.

  11. В исходном коде измените пространство имен на Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  12. Измените класс ConfigMgrDialogControl так, чтобы он был производным от SmsCustomDialog.

  13. В файле ConfigMgrDialogControl.cs добавьте следующий код для инициализации элемента управления:

    public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData)  
    {  
        base.Initialize(assembly, formData, pageData);  
        return true;  
    }   
    
  14. В Обозреватель решений щелкните правой кнопкой мыши файл ConfigMgrDialogControl.cs и выберите Конструктор представлений.

  15. На панели элементов перейдите на вкладку Общие элементы управления , а затем дважды щелкните Кнопка. Кнопка с именем button1 добавляется в элемент управления в конструкторе пользовательских элементов управления.

  16. В конструкторе пользовательских элементов управления дважды щелкните button1 и введите следующий код в исходном коде метода button1_Click .

    MessageBox.Show( PageData.PropertyManager["Name"].StringValue);  
    

Развертывание сборки

Следующая процедура создает и копирует созданную сборку в папку консоли assemblies Configuration Manager. Важные сведения о развертывании расширений консоли Configuration Manager см. в разделе Сведения о развертывании расширения консоли Configuration Manager.

Развертывание сборки диалогового окна

  1. Выполните сборку проекта, и в зависимости от того, где вы создали проект, а также от установки Visual Studio, сборка создается как \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dll.

  2. Скопируйте сборку в папку %ProgramFiles%\Майкрософт Endpoint Manager\AdminConsole\bin.

См. также

Добавление страницы свойств в лист свойств существующей Configuration Manager
Создание XML-кода действия для страницы свойств Configuration Manager
Создание XML-файла формы для страницы свойств Configuration Manager
Использование объектов, передаваемых в формы Configuration Manager