了解 Windows Admin Center 延伸模組

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

如果您還不熟悉 Windows Admin Center 的運作方式,讓我們從高階架構開始。 Windows 管理員 中心是由兩個主要元件所組成:

  • 提供 Windows Admin Center UI 網頁至網頁瀏覽器要求的輕量型 Web 服務。
  • 從網頁接聽 REST API 要求的閘道元件,並轉送 WMI 呼叫或 PowerShell 指令碼,以在目標伺服器或叢集上執行。

A diagram of a Windows Admin Center architecture.

Web 服務所提供的 Windows 管理員 中心 UI 網頁有兩個主要 UI 元件,從擴充性的觀點來看,解決方案和工具會實作為延伸模組,而第三種延伸模組類型稱為網關外掛程式。

解決方案延伸模組

根據預設,在 Windows Admin Center 主畫面中,您可以新增四種類型的連線之一 – Windows Server 連線、Windows 電腦連線、伺服器叢集連線和 Azure VM 連線。 新增連線之後,連線名稱和類型將會顯示在主畫面中。 按一下連線名稱會嘗試連線到目標伺服器或叢集,然後載入連線的 UI。

Screenshot of the Add Connections feature of the Windows Admin Center.

每個連線類型都會對應至解決方案,而解決方案是透過稱為「解決方案」延伸模組的擴充功能類型來定義。 解決方案通常會定義您想要透過 Windows Admin Center 管理的唯一物件類型,例如伺服器、電腦或容錯移轉叢集。 您也可以定義連線及管理其他裝置的新解決方案,例如網路交換器和 Linux 伺服器,甚至是遠端桌面服務等服務。

工具延伸模組

當您在 Windows 管理員 Center 主畫面中按兩下連線並連線時,將會載入所選連線類型的解決方案延伸模組,然後您會看到解決方案 UI,包括左側瀏覽窗格中的工具清單。 當您按一下工具時,工具 UI 會載入並顯示在右窗格中。

Windows Admin Center UI architecture

每個工具都是透過第二種類型的延伸模組來定義,稱為「工具」延伸模組。 載入工具時,它可以在目標伺服器或叢集上執行 WMI 呼叫或 PowerShell 指令碼,並根據使用者輸入在 UI 中顯示資訊或執行命令。 工具延伸模組會定義應該顯示的解決方案,為每個解決方案產生一組不同的工具。 如果您要建立新的解決方案延伸模組,您還需要撰寫一或多個工具延伸模組,以提供解決方案的功能。

List of tools for each solution

閘道外掛程式

閘道服務會公開 UI 的 REST API,以呼叫和轉譯目標上要執行的命令和指令碼。 閘道服務可由支援不同通訊協定的閘道外掛程式來擴充。 Windows Admin Center 已預先封裝兩個閘道外掛程式,一個用於執行 PowerShell 指令碼,另一個用於 WMI 命令。 如果您需要透過 PowerShell 或 WMI 以外的通訊協定與目標通訊,例如 REST,您可以為此建置閘道外掛程式。

下一步

根據您想要在 Windows Admin Center 中建置的功能,為現有伺服器或叢集解決方案建置工具延伸模組可能就已足夠,而且是建置延伸模組最簡單的第一個步驟。 不過,如果您的功能是用來管理裝置、服務或全新的項目,而不是伺服器或叢集,您應該考慮使用一或多個工具建置解決方案延伸模組。 最後,如果您需要透過 WMI 或 PowerShell 以外的通訊協定與目標通訊,則必須建置閘道外掛程式繼續閱讀以了解如何設定您的開發環境,並開始撰寫您的第一個延伸模組。