Добавление вкладки в меню "Параметры"

Область применения: Windows Server 2016 Essentials, Windows Server 2012 R2 Essentials, Windows Server 2012 Essentials

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

Добавить вкладку в Параметры

Чтобы добавить вкладку в параметры, нужно выполнить следующие действия:

Добавление в сборку реализации интерфейса ISettingsData

Интерфейс ISettingsData включен в пространство имен Microsoft.WindowsServerSolutions.Settings сборки AdminCommon.dll, которая расположена в папке \Program Files\Windows Server\Bin.

Добавление в сборку реализации интерфейса ISettingsData
  1. Откройте Visual Studio 2010 с правами администратора, щелкнув эту программу правой кнопкой мыши в меню Пуск и выбрав команду Запуск от имени администратора.

  2. В меню Файл выберите пункт Создать, а затем щелкните Проект.

  3. В диалоговом окне Новый проект последовательно щелкните Visual C#, затем Библиотека классов, введите DashboardSettingsPage в качестве имени решения и нажмите кнопку OK.

    Важно!

    Сборку, устанавливаемую на сервер, необходимо назвать DashboardSettingsPage.dll и затем скопировать DLL в папку %ProgramFiles%\Windows Server\Bin\OEM.

  4. Создайте элемент управления, который вы хотите использовать на вкладке. В этом примере элемент управления "Параметры" называется My Параметры Control.

  5. Присвойте файлу Class1.cs другое имя, например MySettingTab.cs.

  6. Добавьте ссылку на файл AdminCommon.dll.

  7. Добавьте следующий оператор using :

    using Microsoft.WindowsServerSolutions.Settings;
    
  8. Измените пространство имен и заголовок класса аналогично следующему примеру:

    
    namespace DashboardSettingsPage
    {
        public class MySettingTab : ISettingsData
        {
        }
    }
    
    
  9. Создайте экземпляр элемента управления, созданного для вкладки. Например:

    private MySettingsControl tab;
    
  10. Добавьте конструктор для класса. Подобный конструктор показан в следующем примере кода:

    
    public MySettingTab()
    {
       tab = new MySettingsControl();
    }
    
  11. Добавьте метод Commit, который отправляет изменения параметров. Метод Commit показан в следующем примере кода:

    
    void ISettingsData.Commit(bool dismissed)
    {
       // Implement the code that is required to submit your setting changes
    }
    
  12. Добавьте метод TabControl, определяющий элемент управления для вкладки. В следующем примере кода показан метод TabControl:

    
    System.Windows.Forms.Control ISettingsData.TabControl
    {
       get { return tab; }
    }
    
  13. Добавьте метод TabId, который предоставляет уникальный идентификатор для вкладки. В следующем примере кода показан метод TabId:

    
    private Guid id = Guid.NewGuid();
    
    Guid ISettingsData.TabId
    {
       get { return id; }
    }
    
  14. Добавьте метод TabOrder, который возвращает порядок вкладки. В следующем примере кода показан метод TabOrder:

    
    int ISettingsData.TabOrder
    {
       get { return 0; }
    }
    

    Примечание.

    Порядковый номер вкладки отсчитывается от 0. Сначала отображаются встроенные вкладки параметров Майкрософт, а пользовательские вкладки отображаются в соответствии с указанными для них порядковыми номерами. Например, при наличии трех вкладок параметров для них указываются порядковые номера 0, 1 и 2 в соответствии с порядком отображения вкладок.

  15. Добавьте метод TabTitle, который предоставляет заголовок вкладки. В следующем примере кода показан метод TabTitle:

    
    string ISettingsData.TabTitle
    {
      get { return "My Settings Tab"; }
    }
    

    Примечание.

    При необходимости локализации программного обеспечения для предоставления заголовка вкладки можно также использовать файл ресурсов.

  16. Сохраните решение и выполните его построение.

Поставьте на сборке подпись Authenticode

Чтобы сборку можно было использовать в операционной системе, на ней должна быть подпись Authenticode. Дополнительные сведения о подписи сборки см. в разделе Подпись и проверка кода с помощью Authenticode.

Установка сборки на компьютере-образце

В случае успешного построения решения поместите копию файла DashboardSettingsPage.dll в следующую папку на компьютере-образце:

%Programfiles%\Windows Server\Bin\OEM

См. также

Создание и настройка дополнительных настроек образа для подготовки образадля тестирования взаимодействия с клиентами