擴充功能探索橫幅功能已在 Windows Admin Center Preview 1903 版本中推出。 這項功能可讓擴充功能宣告其支援的伺服器硬體製造商和型號,以及當使用者連線到有可用擴充功能的伺服器或叢集時,將會顯示通知橫幅,讓使用者能夠輕鬆安裝擴充功能。 擴充功能開發人員將能夠取得其擴充功能的更多可見度,而使用者將能夠輕鬆地探索其伺服器的更多管理功能。
擴充功能探索橫幅如何運作
啟動 Windows Admin Center 時,其會連線到已註冊的擴充功能來源,並擷取可用的擴充功能套件的中繼資料。 然後當使用者連線到 Windows Admin Center 中的伺服器或叢集時,系統會讀取伺服器硬體製造商和型號,以在概觀工具中顯示。 如果找到的擴充功能宣告其支援目前伺服器製造商和/或型號,我們將顯示橫幅來告知使用者。 按一下 [立即設定] 連結會將使用者帶往擴充功能管理員,他們就可以在其中安裝擴充功能。
如何實作擴充功能探索橫幅
.nuspec 檔案中的「標籤」中繼資料可用來宣告擴充功能支援的硬體製造商和/或型號。 標籤會以空格分隔,您可以新增製造商或型號標籤,或新增兩者以宣告支援的製造商和/或型號。 標籤格式是 "[value type]_[value condition]"
,其中 [值類型] 為「製造商」或「型號」(區分大小寫),而 [值條件] 是定義製造商或型號字串的 Javascript 規則運算式,而 [值類型] 和 [值條件] 會以底線分隔。 接著會使用 URI 編碼對此字串進行編碼,並將其新增至 .nuspec「標籤」中繼資料字串。
範例
假設我開發了一個可支援 Contoso Inc.公司伺服器的擴充功能,其型號名稱為 R3xx 和 R4xx。
製造商的標籤會是
"Manufacturer_/Contoso Inc./"
。 型號的標籤可以是"Model_/^R[34][0-9]{2}$/"
。 視您想要定義比對條件的方式而定,定義規則運算式的方式會有所不同。 您也可以將製造商或型號標籤分成多個標籤,例如,型號標籤也可以是"Model_/R3../ Model_/R4../"
。您可以使用網頁瀏覽器的 DevTools 主控台,來測試規則運算式。 在 Edge 或 Chrome 中,點擊 F12 開啟 DevTools 視窗,然後在 [主控台] 索引標籤中輸入下列命令,然後點擊 Enter:
var regex = /^R[34][0-9]{2}$/
然後,如果您輸入並執行下列命令,則其會傳回 'true'。
regex.test('R300')
如果您執行下列命令,則會傳回 'false'。
regex.test('R500')
驗證規則運算式之後,您也可以使用下列 JAVAscript 方法,在 DevTools 主控台中對其進行編碼:
encodeURI(/^R[34][0-9]{2}$/)
對於新增至 .nuspec 檔案的標籤字串,其最終格式為:
<tags>Manufacturer_/Contoso%20Inc./ Model_/%5ER%5B34%5D%5B0-9%5D%7B2%7D$/</tags>
提示
我們了解硬體製造商的型號名稱可能很多樣,其中有些可能受到支援,而有些則不受支援。 請記住,這項功能是為了協助您探索擴充功能,但其不一定是所有型號的完整最新詳細目錄。 您可以將正規表示式定義為可匹配您的模型子集的較簡單表示式。 如果使用者第一次連線到不符合條件的伺服器模型,則可能不會看到探索橫幅,但他們最終會連線到另一部符合條件的伺服器,並探索和安裝擴充功能。 您也可以考慮定義一個只匹配您製造商名稱的簡單正則表達式。 在某些案例中,擴充功能可能實際上不支援特定型號,但您可以使用動態工具顯示功能定義自訂 PowerShell 指令碼來檢查型號支援,並只在適用時顯示擴充功能,或為不支援所有功能的型號提供有限的功能。