影響 PowerShell 資源庫 UI 的封裝元數據值
本文說明 PowerShell 資源庫 如何使用套件中的元數據。 對於模組,元數據會儲存在模組指令清單中。 針對腳本,元數據會使用批注型關鍵詞來儲存。 下列 Cmdlet 可用來建立或更新此元數據:
PowerShell 資源庫 模組指令清單所控制的功能專案
下列清單顯示模組指令清單所控制之 PowerShell 資源庫 套件頁面 UI 的元素。
標題 - 發佈至資源庫的套件名稱。
Version - 顯示的版本是元數據中的版本字串,如果指定了發行前版本標籤,則為 。 指定的發行前版本字串會附加至 ModuleVersion。 如需模組中發行前版本字串的相關信息,請參閱 發行前版本模組版本。
描述 - 這是模組指令清單中的 描述 。
需要接受授權 - 模組可以藉由設定
RequireLicenseAcceptance = $true
、提供 LicenseURI,以及在模組資料夾的根目錄中提供license.txt
檔案,要求使用者接受授權。 如需詳細資訊,請參閱 要求接受授權。版本資訊 - 此資訊來自 下的
PSData\PrivateData
ReleaseNotes 區段。擁有者 - 擁有者是可更新套件之 PowerShell 資源庫 中的使用者清單。 套件指令清單中不包含擁有者清單。 描述如何管理項目擁有者的其他文件。
作者 - 這包含在模組指令清單中作為 作者。 [建立者] 欄位通常是用於指定與某個套件相關聯的公司或組織。
著作權 - 這是模組指令清單中的 [著作權 ] 欄位。
FileList - 當套件發佈至 PowerShell 資源庫 時,就會建立檔案清單。 它無法由指令清單資訊控制。 PowerShell 資源庫 會
.nuspec
建立出現在每個封裝檔案清單中的檔案。 此檔案未隨系統上的套件一起安裝。 這是套件的 NuGet 套件指令清單,可以忽略。標籤 - 標籤 會包含在模組指令清單的底下
PrivateData\PSData
。 卷標具有特定需求和意義,如 標籤詳細 數據一節中所述。Cmdlet - 這是使用 CmdletsToExport 在模組指令清單中提供。 最佳做法是明確列出 Cmdlet 名稱,而不是使用通配符
*
。 擁有清單可改善載入模組的效能。函式 - 這會在使用 FunctionsToExport 的模組指令清單中提供。 最佳做法是明確列出 Cmdlet 名稱,而不是使用通配符
*
。 擁有清單可改善載入模組的效能。DSC 資源 - 這會在使用 DscResourcesToExport 的指令清單中提供。 只有 PowerShell 5.0 和更新版本中的模組才支援此值。
角色功能 - 當模組有一或多個角色功能 (
.psrc
) 檔案時,就會列出角色。 JEA 會使用這些檔案。 如需詳細資訊,請參閱 角色功能。PowerShell 版本 - 針對專為 PowerShell 5.0 和更低版本設計的模組,這是使用 標籤來控制。 針對 Desktop,請使用 PSEdition_Desktop 標籤;針對 Core,請使用 PSEdition_Core。 針對專為 PowerShell 5.1 和更新版本設計的模組,指令清單中有 CompatiblePSEditions 索引鍵。 如需詳細資訊,請參閱 模組的 PSEdition 支援。
相依性 - 這會使用 RequiredModules 在指令清單中提供。
最低 PowerShell 版本 - 這是使用 PowerShellVersion 在指令清單中提供。
版本歷程記錄 - 顯示已發行至資源庫之模組的版本清單。 除非您是套件擁有者,否則使用 刪除 功能隱藏的套件不會顯示在版本歷程記錄中。
項目網站 - 藉由指定 ProjectURI,為模組指令清單區段中的模組
PrivateData\PSData
提供項目網站。授權 - 藉由指定 LicenseURI,為模組指令清單區段中的模組
PrivateData\PSData
提供授權連結。重要
如果未透過 LicenseURI 或套件內提供授權,則 PowerShell 資源庫 適用的使用條款適用於套件。 如需詳細資訊,請參閱 使用規定。
圖示 - 藉由指定 IconURI,為模組指令清單區段中的模組
PrivateData\PSData
提供連結。 URI 應該指向具有透明度背景的 85x85 影像。 URI 必須是圖像檔案的直接連結,而且不得移至網頁或 PowerShell 資源庫 套件中的檔案。
PowerShell 資源庫 由腳本元數據控制的功能專案
下列清單顯示文本檔案中以批註為基礎的元數據所控制之 PowerShell 資源庫 套件頁面 UI 的元素。
標題 - 這是發佈至資源庫的套件名稱
Version - 顯示的版本是元數據中的版本字串,如果指定了發行前版本標籤,則為 。 值來自
.VERSION
元數據批注區塊中的 關鍵詞。 發佈發行前版本文本時,請將發行前版本字串附加至版本。 如需在模組中指定發行前版本字串的相關信息,請參閱 腳本的發行前版本。描述 - 此資訊來自
.DESCRIPTION
文稿檔案之批注式說明中的 關鍵詞。需要接受授權 - 腳本不支援接受授權。 不過,指令碼相依於需要接受授權之模組的案例是受到支援的。 如需詳細資訊,請參閱 要求接受腳本的授權。
版本資訊 - 此資訊來自
.RELEASENOTES
文稿檔案之批注型元數據中的 關鍵詞。擁有者 - 擁有者是可更新套件之 PowerShell 資源庫 中的使用者清單。 套件指令清單中不包含擁有者清單。 如需詳細資訊,請參閱 管理項目擁有者。
作者 - 此資訊來自
.AUTHOR
文稿檔案之批注型元數據中的 關鍵詞。 [建立者] 欄位通常是用於指定與某個套件相關聯的公司或組織。Copyright - 這項資訊來自
.COPYRIGHT
腳本檔案之批注型元數據中的 關鍵詞。FileList - 當套件發佈至 PowerShell 資源庫 時,就會建立檔案清單。 它無法由指令清單資訊控制。 PowerShell 資源庫 會
.nuspec
建立出現在每個封裝檔案清單中的檔案。 此檔案未隨系統上的套件一起安裝。 這是套件的 NuGet 套件指令清單,可以忽略。標記 - *這項資訊來自
.TAGS
腳本檔案之批注型元數據中的 關鍵詞。 卷標具有特定需求和意義,如 標籤詳細 數據一節中所述。PowerShell 版本 - 針對專為 PowerShell 5.0 和更低版本設計的模組,這是使用 標籤來控制。 針對 Desktop,請使用 PSEdition_Desktop 標籤;針對 Core,請使用 PSEdition_Core。 針對專為 PowerShell 5.1 和更新版本設計的模組,指令清單中有 CompatiblePSEditions 索引鍵。 如需詳細資訊,請參閱 模組的 PSEdition 支援。
版本歷程記錄 - 顯示已發行至資源庫之模組的版本清單。 除非您是套件擁有者,否則使用 刪除 功能隱藏的套件不會顯示在版本歷程記錄中。
項目網站 - 此資訊來自
.PROJECTURI
文稿檔案之批注型元數據中的 關鍵詞。授權 - 這項資訊來自
.LICENSEURI
文稿檔案之批注型元數據中的 關鍵詞。重要
如果未透過
.LICENSEURI
或套件內提供授權,則 PowerShell 資源庫 適用的使用條款會套用至套件。 如需詳細資訊,請參閱 使用規定。圖示 - 此資訊來自
.ICONURI
文稿檔案之批註型元數據中的 關鍵詞。 URI 應該指向具有透明度背景的 85x85 影像。 URI 必須是圖像檔案的直接連結,而且不得移至網頁或 PowerShell 資源庫 套件中的檔案。
編輯套件詳細資料
PowerShell 資源庫 [編輯套件] 頁面可讓發行者變更針對套件顯示的數個欄位,特別是:
- Title
- 描述
- 摘要
- Icon URL (圖示 URL)
- Project home page URL (專案首頁 URL)
- Authors
- 著作權
- Tags
- 版本資訊
- Require license (需要授權)
您應該只編輯資源庫中的這項資訊,以更正舊版模組所顯示的內容。 下載套件的使用者會看到元數據不符合 PowerShell 資源庫。 每當您在資源庫中變更資訊時,都應該使用相同的變更來發佈新版本的套件。
標記詳細數據
標籤是取用者用來尋找套件的簡單字串。 卷標在相關套件之間一致地使用時,最有價值。 使用相同字組的變化,例如資料庫和資料庫或測試及測試,則提供一些好處。 卷標是單字不區分大小寫的字串,而且不能包含空白。 如果您認為使用者將搜尋的詞組,請將該詞新增至套件描述,以便在搜尋結果中找到。 使用 Pascal 大小寫、連字元、底線或句點來改善可讀性。 請小心建立容易拼錯的冗長、複雜且不尋常的標記。
PowerShell 資源庫 和 PowerShellGet Cmdlet 對於 和 PSEdition_Core
標記具有特殊意義PSEdition_Desktop
。 請參閱 上述 PowerShell 版本的討論。
如先前所述,標籤會在特定時提供最大價值,並在許多套件之間一致地使用。 當發行者嘗試找出最合適的標籤時,最簡單的方法是在 PowerShell 資源庫搜尋您所考慮的標籤。 在理想情況下,傳回的套件會與您使用該關鍵詞一致。
下表顯示一些最常使用的標記。 慣用的標籤應該會傳回最佳搜尋結果。
偏好的標籤 | 替代選項和注意事項 |
---|---|
ActiveDirectory | AD 目前不會自行使用 |
Appveyor | |
自動化 | |
AWS | |
Azure | |
AzureAD | |
AzureAutomation | |
AzureRm | 主要用於 AzureRM 模組 |
備份 | |
建置 | |
ChatOps | |
雲端 | |
色彩 | |
設定 | |
CrescendoBuilt | 當您匯出模組時,Crescendo 會自動新增此標記 |
資料庫 | 不建議使用 Databases (複數) |
DBA | |
部署 | 相較之下較少使用 Deploy |
DevOps | |
DNS | |
Docker | |
DSC | DesiredStateConfiguration 太長,因此不建議使用 |
DSCResource | |
DSCResourceKit | |
Excel | |
Exchange | |
防火牆 | |
GIT | |
GitHub | |
Gitlab | |
HTML | |
Hyper-V | 通常不以 HyperV 作為標籤 |
IaaS | |
IIS | |
Json | |
Linux | |
Log | 建議用於將「記錄」當成一個東西 |
記錄 | 建議用於將「記錄」當成一個動作 |
MacOS | |
監視 | |
MSI | |
網路 | Networking 為相似的字,但較少使用 |
Office365 | 建議拼為 Office。 雖然 O365 較簡短,但較少使用 |
PackageManagement | |
Pester | |
PoshBot | |
Report | Report 是一個東西 |
報告 | Reporting 是一個動作,Report 是一個東西 |
ResourceManager | “Arm” 用來描述處理器群組,不應用於 Azure Resource Manager |
REST | |
安全性 | Defense 較不精確 |
SharePoint | |
SQL | |
SQLServer | |
儲存體 | |
測試 | 不建議使用 Testing |
VersionControl | Version 較不精確,但使用的頻率較高 |
VSTS | |
Windows | |
WinRM | |
WMI | |
Zip |