我已經使用 PowerShell 好幾年了,這些年來我安裝了許多 PowerShell 模組。大多數都是純功能性的,例如連接到 Exchange Online,但其他的只是非常方便的工具。
儘管還有很多 PowerShell 模組值得安裝,但這些可能是我最常使用的最佳 PowerShell 模組。如果您有好的建議,請務必在評論中告訴我。
在本文中,我將向您展示您應該了解的 5 個最重要的 PowerShell 模組。
噢,我的豪華
我們當然必須從最好的 PowerShell 模組之一開始,Oh My Posh。這是一個自訂提示引擎,可與任何 shell 一起使用,並允許您完全自訂您的終端。
Oh My Posh 的最新版本可與主題檔案搭配使用,讓您輕鬆建立和分享您的自訂主題。有一個廣泛的清單一系列可用主題,讓您可以輕鬆選擇一個並開始使用。

您不僅可以為終端添加顏色,還可以添加有用的信息,例如 Git 狀態、使用者資訊或系統資訊。
要開始使用 Oh My Posh,您可以使用以下命令安裝它:
winget install JanDeDobbeleer.OhMyPosh -s winget
要充分使用 Oh My Post 的所有功能,您還需要安裝 Nerd Font。 Nerd Fonts 是流行的字體,也添加了圖示。安裝一種 Nerd 字型非常簡單,只需鍵入:
oh-my-posh font install
您可以選擇一種字型進行安裝。推薦的字體是梅斯洛 LGM NF,但在上面的螢幕截圖中我使用了CaskaydiaCove Nerd Font。安裝字體後,您需要將其設定為 PowerShell 會話的預設字體。
- 打開
- 點擊下拉箭頭並選擇設定
- 選擇電源外殼在側邊欄中,然後打開外貌(一直在底部)
- 設定字體到您安裝的 Nerd 字體

安裝字體後,我們可以選擇要使用的主題之一或作為自訂的起點。若要查看所有主題,您可以使用 cmdletGet-PoshThemes
。這將顯示控制台中所有主題的範例。
要安裝主題,我建議在本機上儲存 JSON 檔案。然後您可以使用以下命令啟用主題:
oh-my-posh init pwsh --config 'd:\scripts\lazyadmin\lazyadmin.omp.json' | Invoke-Expression
終端圖示
終端圖示 PowerShell 模組真正實現了 Oh My Post 主題。終端圖示將在您的 shell 中新增檔案和資料夾圖示(和顏色)。這確實有助於快速找到正確的文件或資料夾。

終端圖示與 Oh My Posh 一樣,所有圖示都使用 Nerd 字體。如果您已經安裝了 Oh My Posh,那麼您可以簡單地安裝終端圖示模組:
# Install the module Install-Module -Name Terminal-Icons -Repository PSGallery # Load the module - add this to your PowerShell Profile: Import-Module -Name Terminal-Icons
如果您不使用 Oh My Posh,請確保也安裝了 Nerd Font。您可以結帳本指南有關如何使其在 PowerShell 中工作的更多資訊。
ImportExcel – 匯入和匯出 Excel
當您使用 PowerShell 相當長一段時間後,您可能不只一次建立過報表。大多數人會使用Export-CSV
用於從 PowerShell 匯出資料並在 Excel 中使用的 cmdlet。但有一種更簡單的方法可以做到這一點。
這導入Excel模組不僅允許您從 Excel 檔案匯入數據,還可以匯出到 Excel,並具有功能齊全的表初始化。而且它還不止於此,圖表、資料透視表、條件格式,都是可能的。

若要快速將資料匯出至 Excel 並將其格式化為表格,可以使用以下命令:
# First install the module Install-Module -Name ImportExcel # Get some data and export it to Excel with a formatted table Get-EXOMailbox | Export-Excel -AutoSize -BoldTopRow -FreezeTopRow
PSWriteHtml – 匯出為 HTML
無論您是使用 PowerShell 自動執行任務還是建立報告,您通常都需要傳達結果。一種方法是從 PowerShell 發送包含結果的電子郵件。
但簡單的純文字電子郵件已不再適用。我們希望它具有良好的格式,可能是其中的表格,或一些顏色。這就是 HTML 的用武之地。
PSWriteHTML 的另一個強大功能是您可以快速將結果匯出到 HTML 檔案。因此,您現在可以使用 Out-HtmlView,而不是 Out-GridView,它為您提供互動式 HTML 檔案。從 HTML 視圖中,您可以快速地將其再次匯出為 CSV 或 PDF,或根據需要僅共用 HTML 視圖。

若要快速產生如上例所示的視圖,您可以使用下列 PowerShell 程式碼:
# Install the module Install-Module -Name PSWriteHTML # Gather some data and output to HTML Get-Exomailbox | Out-HtmlView
M365PSProfile – 讓您的模組保持最新
我想與您分享的最後一個模組是 M365PSProfile 模組。此模組的目標是簡化所有 Microsoft 365 相關 PowerShell 模組的安裝和更新。
儘管該模組的目的是僅管理 Microsoft 365 模組,但您也可以使用它來自動安裝其他模組並使其他模組保持最新。
當您開啟 PowerShell 時,模組將檢查所有列出的模組並確保您安裝了最新版本。

要開始使用該模組,您當然需要先安裝它。完成後,您可以在 PowerShell 設定檔中新增要保持最新的模組清單:
# Install the module Install-Module -Name M365PSProfile -Scope CurrentUser #Install or Updates the Modules in the Array Install-M365Module -Modules @("ExchangeOnlineManagement","Microsoft.Online.SharePoint.PowerShell","PnP.PowerShell", "M365PSProfile","Microsoft.Graph","Microsoft.Graph.Beta","Terminal-Icons")
總結
PowerShell 模組是一種很好的方法,可以讓您的工作變得更輕鬆,或者讓 PowerShell 的使用變得更加美觀。當然還有很多很棒的 PowerShell 模組,這些只是我認為最好的模組中的一些。
如果您有強烈推薦的優秀 PowerShell 模組,請在下面的評論中告訴我!