開發解決方案擴充功能

適用於:Windows Admin Center、Windows Admin Center 預覽版

解決方案主要會定義您想要透過 Windows Admin Center 管理的唯一物件類型。 這些解決方案/連線類型預設包含在 Windows Admin Center 中:

  • Windows 伺服器連接
  • Windows 電腦連接
  • 容錯移轉叢集連接
  • 超交集叢集連接

當您從 [Windows Admin Center 連接] 頁面選取連線時,就會載入該連線類型的解決方案延伸,而 Windows Admin Center 會嘗試連接至目標節點。 如果連線成功,解決方案延伸模組的 UI 將會載入,Windows Admin Center 將會在左側導覽窗格中顯示該解決方案的工具。

如果您想要針對未由上述預設連線類型所定義的服務(例如網路交換器或電腦名稱稱無法探索的其他硬體)建立管理 GUI,您可能會想要建立自己的解決方案擴充功能。

注意

不熟悉不同的延伸模組類型嗎? 深入瞭解延伸模組 架構和延伸模組類型

準備您的環境

如果您還沒有這麼做,請安裝所有專案所需的相依性和全域必要條件,以 準備您的環境

使用 Windows Admin Center SDK 來建立新的解決方案延伸模組

安裝所有相依性之後,您就可以開始建立新的解決方案延伸模組。 建立或流覽至包含您專案檔的資料夾,開啟命令提示字元,並將該資料夾設定為工作目錄。 使用先前安裝的 Windows Admin Center SDK,使用下列語法建立新的延伸模組:

wac create --company "{!Company Name}" --solution "{!Solution Name}" --tool "{!Tool Name}"
說明 範例
{!Company Name} 您的公司名稱 (空格) Contoso Inc
{!Solution Name} 您的方案名稱 (空格) Contoso Foo Works Suite
{!Tool Name} 您的工具名稱 (空格) Manage Foo Works

這裡提供一個範例用法:

wac create --company "Contoso Inc" --solution "Contoso Foo Works Suite" --tool "Manage Foo Works"

這會使用您為方案指定的名稱,在目前的工作目錄內建立新的資料夾,並將所有必要的範本檔案複製到您的專案中,並使用您的公司、方案和工具名稱來設定檔案。

接下來,將目錄變更至剛才建立的資料夾,然後執行下列命令來安裝必要的本機相依性:

npm install

完成之後,您就可以設定將新擴充功能載入 Windows Admin Center 所需的一切。

將內容新增至您的延伸模組

既然您已使用 Windows Admin Center SDK 建立延伸模組,您就可以開始自訂內容。 如需您可以執行之動作的範例,請參閱下列指南:

您可以在我們的開發人員指南中找到更多範例。 開發人員指南是功能完整的解決方案延伸模組,可以側載到 Windows Admin Center 中,並包含一組豐富的範例功能和工具範例,可讓您在自己的延伸模組中流覽和使用。

在 Windows Admin Center 設定的 [ Advanced ] 頁面上啟用開發人員指南延伸模組。

組建和並存載入您的延伸模組

接下來,建立您的延伸模組,並將其並存載入 Windows Admin Center 中。 開啟命令視窗,將目錄變更為您的來原始目錄,然後您就可以開始建立。

  • 建置,並搭配 gulp 使用:

    gulp build
    gulp serve --port 4201
    

請注意,您必須選擇目前未使用的連接埠。 請確定您嘗試使用的不是 Windows Admin Center 正在用來執行的連接埠。

您可在 Windows Admin Center 中附加由本機服務的專案,以將專案側載至 Windows Admin Center 的本機執行個體供測試。

  • 在網頁瀏覽器中啟動 Windows Admin Center

  • 開啟偵錯工具 (F12)

  • 開啟主控台,並鍵入下列命令:

    MsftSme.sideLoad("http://localhost:4201")
    
  • 重新整理網頁瀏覽器

您的專案現在會顯示在 [工具] 清單中,名稱旁邊有 (已側載) 標示。

以不同版本的 Windows Admin Center SDK 為目標

使用 SDK 變更和平臺變更讓您的延伸模組保持最新狀態很簡單。 瞭解如何以不同版本的 Windows Admin Center SDK 為目標。