在 PowerShell 中尋找 Cmdlet

已完成

Windows PowerShell 具有一般包含範例的廣泛內建說明。 此內建說明可讓您更輕鬆地瞭解如何使用 Cmdlet。 當您開始使用 PowerShell 時,尋找您需要的 Cmdlet 可能是一項挑戰。 例如,您要使用哪一個 Cmdlet 在網路介面卡上設定 IP 位址,或停用 Active Directory 中的使用者帳戶?

您可以從利用您對 Cmdlet 名稱結構的瞭解,搭配 Get-Command 命令或 Get-Help 命令來開始。 Get-Command 會擷取命令或數個命令的相關資訊,例如名稱、類別、版本,甚至是包含該命令的模組。 Get-Help 會擷取命令的相關說明內容。

如同 Get-Help 命令,Get-Command 接受萬用字元,這表示您可以執行 Get-Command *event* 命令,並擷取名稱中包含文字 event 的命令清單。 Get-Command 也有數個參數,可用來進一步篩選傳回的結果。 例如,您可以使用 -Noun-Verb 參數,分別篩選出名稱的名詞和動詞部分。

這兩個參數都接受萬用字元,不過在大部分情況下,您不需要搭配動詞使用萬用字元。 您甚至可以結合參數,進一步精簡傳回的結果。 執行 Get-Command –Noun event*–Verb Get 命令,以取得以 event 開頭且使用 Get 動詞的名詞命令清單。

當您嘗試識別命令名稱時,請嘗試只使用名詞部分,並只考慮單字的單數名詞。 例如,當您嘗試尋找可與 Windows 事件記錄檔搭配運作的命令時,eventlog 可能是很好的猜測。

使用模組探索 Cmdlet

當您使用 Get-Module 命令時,其會顯示您所參考模組所包含的部分 Cmdlet 清單。 不過,您可以另一種方式使用模組來尋找其 Cmdlet。

例如,如果已探索到 NetAdapter模組,則您預期其應該包含您可以用來管理網路介面卡的 Cmdlet。 您可以執行 Get-Command –Module NetAdapter 命令,在該模組中找到所有適用的命令。 –Module 參數會將結果限制為只有指定模組中的這些命令。

使用 Get-Help 探索 Cmdlet

您可以使用 Get-Help (包括使用萬用字元) 來執行類似的搜尋。 使用 Get-Help 而非 Get-Command 的優點之一,就是如果 Get-Help 找不到相符的命令名稱,Get-Help 會使用查詢字串來執行全文檢索搜尋。 如果您執行 Get-Command *beep* 命令,則沒有可用的結果。 如果您執行 Get-Help *beep* 命令,則會傳回多個結果。

您也可以參考您知道與正在搜尋的 Cmdlet [相關連結] 區段。 說明主題的本節包含相關的 Cmdlet。

在網際網路上尋找 Cmdlet

您不會受限於搜尋已安裝電腦的 Cmdlet。 您可以搜尋網際網路來尋找各種 Microsoft 和非 Microsoft 模組和 Cmdlet。 如果您只要使用 PowerShell 和您正在使用的技術字詞進行搜尋,您會在 Microsoft 和非 Microsoft 網站上找到許多文章的連結。 幾乎所有 Microsoft 小組都會建立 Cmdlet 來管理其產品,而且您可以將其安裝為管理工具的一部分。

PowerShell 資源庫是 Windows PowerShell 相關內容的中央存放庫,包括指令碼和模組。 PowerShell 資源庫會使用 Windows PowerShell 模組 PowerShellGet。 本課程模組是 Windows PowerShell 5.0 和更新版本的一部分。

PowerShellGet 包含可從線上資源庫尋找及安裝模組、指令碼和命令的 Cmdlet。 例如,Find-Command Cmdlet 會搜尋命令、函數和別名。 其運作方式類似於 Get-Command Cmdlet,包括對萬用字元的支援。

您可以將 Find-Command Cmdlet 的結果傳遞至 Install-Module Cmdlet,PowerShellGet 模組也包含此 Cmdlet。 Install-Module 會安裝包含您探索到之 Cmdlet 的模組。

其他閱讀:如需PowerShell 資源庫的詳細資訊,請參閱 PowerShell 資源庫