模
模組是相關可重用功能(或 cmdlet)的集合,可以輕鬆地分發給其他 PowerShell 使用者,並在多個指令碼中或直接在控制檯中使用。模組通常儲存在自己的目錄中,包括:
- 包含
.psm1
副檔名的一個或多個程式碼檔案,其中包含包含 cmdlet 的函式或二進位制程式集(.dll
) - 模組清單
.psd1
描述模組名稱,版本,作者,描述,它提供的功能/ cmdlet 等。 - 其他要求工作包括依賴,指令碼等
模組示例:
- 包含函式/ cmdlet 的模組,用於對資料集執行統計資訊
- 用於查詢和配置資料庫的模組
為了使 PowerShell 能夠輕鬆查詢和匯入模組,它通常位於 $env:PSModulePath
中定義的已知 PowerShell 模組位置之一。
演示
列出安裝到其中一個已知模組位置的模組:
Get-Module -ListAvailable
匯入模組,例如 Hyper-V
模組:
Import-Module Hyper-V
列出模組中的可用命令,例如 Microsoft.PowerShell.Archive
模組
> Import-Module Microsoft.PowerShell.Archive
> Get-Command -Module Microsoft.PowerShell.Archive
CommandType Name Version Source
----------- ---- ------- ------
Function Compress-Archive 1.0.1.0 Microsoft.PowerShell.Archive
Function Expand-Archive 1.0.1.0 Microsoft.PowerShell.Archive