開發解決方案擴充功能

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

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

  • Windows Server 連線
  • 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}" --version latest
說明 範例
{!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"

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

注意

此命令中的 --version 旗標會指定您想要設為目標的 Windows Admin Center SDK 版本。 閱讀如何 以不同版本的 Windows Admin Center SDK 為目標,讓您的延伸模組隨時掌握最新的 SDK 和平台變更。

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

npm install

完成之後,您已做好一切所需的設定,可將新延伸模組載入 Windows Admin Center 中。

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

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

如需更多範例,請參閱開發人員指南。 [開發人員指南] 是一個功能完整的解決方案延伸模組,可側載至 Windows Admin Center,並包含一組豐富的範例功能和工具範例,可供您在自己的延伸模組中瀏覽及使用。

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

建置和側載擴充功能

接下來,建置並側載您的延伸模組到 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")
    
  • 重新整理網頁瀏覽器

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