模組是相關可重用功能(或 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