將索引標籤加入 [設定]

適用于: Windows Server 2016 Essentials、Windows Server 2012 R2 essentials、Windows Server 2012 Essentials

您可以建立及安裝設定管理員在作業系統中使用的程式碼組件,將索引標籤新增至儀表板上的 [設定]。

將索引標籤新增至 [設定]

您可以執行下列工作將索引標籤新增至 [設定]:

將 ISettingsData 介面的執行新增至元件

ISettingsData 介面包含在 AdminCommon.dll 組件 (位於 \Program Files\Windows Server\Bin 中) 的 Microsoft.WindowsServerSolutions.Settings 命名空間中。

若要將 ISettingsData 程式碼新增至組件
  1. 用滑鼠右鍵按一下 [開始] 功能表中的程式,然後選取 [以系統管理員身分執行],以系統管理員身分開啟 Visual Studio 2010。

  2. 依序按一下 [檔案][新增],然後按一下 [專案]

  3. 在 [新增專案] 對話方塊中,按一下 [Visual C#],按一下 [類別庫],輸入 DashboardSettingsPage 作為解決方案的名稱,然後按一下 [確定]。

    重要

    安裝在伺服器上的組件,名稱必須為 DashboardSettingsPage.dll,然後將 dll 複製到 %ProgramFiles%\Windows Server\Bin\OEM。

  4. 建立您要在索引標籤中使用的控制項。在此範例中,設定控制項的名稱是 MySettingsControl。

  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 開始的數字來定義索引標籤順序。 Microsoft 內建的設定索引標籤會先顯示,然後才根據您定義的索引標籤順序來顯示您的索引標籤。 例如,如果您有三個設定索引標籤,就要依據所要的索引標籤顯示順序,指定索引標籤順序 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

另請參閱

建立和自訂映射其他自訂專案準備映射以進行部署測試客戶體驗