Добавление вкладки в меню "Параметры"
Область применения: 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
Откройте Visual Studio 2010 с правами администратора, щелкнув эту программу правой кнопкой мыши в меню Пуск и выбрав команду Запуск от имени администратора.
В меню Файл выберите пункт Создать, а затем щелкните Проект.
В диалоговом окне Новый проект последовательно щелкните Visual C#, затем Библиотека классов, введите DashboardSettingsPage в качестве имени решения и нажмите кнопку OK.
Важно!
Сборку, устанавливаемую на сервер, необходимо назвать DashboardSettingsPage.dll и затем скопировать DLL в папку %ProgramFiles%\Windows Server\Bin\OEM.
Создайте элемент управления, который вы хотите использовать на вкладке. В этом примере элемент управления "Параметры" называется My Параметры Control.
Присвойте файлу Class1.cs другое имя, например MySettingTab.cs.
Добавьте ссылку на файл AdminCommon.dll.
Добавьте следующий оператор using :
using Microsoft.WindowsServerSolutions.Settings;
Измените пространство имен и заголовок класса аналогично следующему примеру:
namespace DashboardSettingsPage { public class MySettingTab : ISettingsData { } }
Создайте экземпляр элемента управления, созданного для вкладки. Например:
private MySettingsControl tab;
Добавьте конструктор для класса. Подобный конструктор показан в следующем примере кода:
public MySettingTab() { tab = new MySettingsControl(); }
Добавьте метод Commit, который отправляет изменения параметров. Метод Commit показан в следующем примере кода:
void ISettingsData.Commit(bool dismissed) { // Implement the code that is required to submit your setting changes }
Добавьте метод TabControl, определяющий элемент управления для вкладки. В следующем примере кода показан метод TabControl:
System.Windows.Forms.Control ISettingsData.TabControl { get { return tab; } }
Добавьте метод TabId, который предоставляет уникальный идентификатор для вкладки. В следующем примере кода показан метод TabId:
private Guid id = Guid.NewGuid(); Guid ISettingsData.TabId { get { return id; } }
Добавьте метод TabOrder, который возвращает порядок вкладки. В следующем примере кода показан метод TabOrder:
int ISettingsData.TabOrder { get { return 0; } }
Примечание.
Порядковый номер вкладки отсчитывается от 0. Сначала отображаются встроенные вкладки параметров Майкрософт, а пользовательские вкладки отображаются в соответствии с указанными для них порядковыми номерами. Например, при наличии трех вкладок параметров для них указываются порядковые номера 0, 1 и 2 в соответствии с порядком отображения вкладок.
Добавьте метод TabTitle, который предоставляет заголовок вкладки. В следующем примере кода показан метод TabTitle:
string ISettingsData.TabTitle { get { return "My Settings Tab"; } }
Примечание.
При необходимости локализации программного обеспечения для предоставления заголовка вкладки можно также использовать файл ресурсов.
Сохраните решение и выполните его построение.
Поставьте на сборке подпись Authenticode
Чтобы сборку можно было использовать в операционной системе, на ней должна быть подпись Authenticode. Дополнительные сведения о подписи сборки см. в разделе Подпись и проверка кода с помощью Authenticode.
Установка сборки на компьютере-образце
В случае успешного построения решения поместите копию файла DashboardSettingsPage.dll в следующую папку на компьютере-образце:
%Programfiles%\Windows Server\Bin\OEM
См. также
Создание и настройка дополнительных настроек образа для подготовки образадля тестирования взаимодействия с клиентами