尋找命令

已完成

Cmdlet (發音為 "command-let") 是已編譯的命令。 Cmdlet 可以在 .NET 或 .NET Core 中開發,並在 PowerShell 中叫用為命令。 PowerShell 安裝中有數千個 Cmdlet 可供使用。 挑戰在於探索這些 Cmdlet 是什麼,以及其能為您做什麼。

Cmdlet 是根據「動詞-名詞」命名標準命名。 此模式可協助您了解其作用與搜尋方式。 也可協助 Cmdlet 開發人員建立一致的名稱。 您可以使用 Get-Verb Cmdlet 查看已核准的動詞清單。 動詞會根據活動類型與功能加以組織。

以下是執行 Get-Verb 輸出的一部分:

Verb        AliasPrefix Group          Description
----        ----------- -----          -----------
Add         a           Common         Adds a resource to a container, or atta…
Clear       cl          Common         Removes all the resources from a contai…

此清單會顯示動詞與其描述。 Cmdlet 開發人員應使用經核准的動詞,並確定動詞描述符合 Cmdlet 的函數。

三個核心 Cmdlet 能讓您深入了解存在著哪些 Cmdlet,與其可執行的動作:

  • Get-CommandGet-Command Cmdlet 會列出您系統上所有可用的 Cmdlet。 篩選清單以快速找出您需要的命令。
  • 取得說明:使用 Get-Help 核心 Cmdlet 叫用內建的說明系統。 雖然您也可以使用別名 help 命令叫用 Get-Help,但將回應分頁可改善閱讀體驗。
  • Get-Member:當您呼叫命令時,回應會是包含許多屬性的物件。 執行 Get-Member 核心 Cmdlet 向下鑽研該回應並深入了解。

使用 Get-Command 尋找命令

當您在 Cloud Shell 中執行 Get-Command Cmdlet 時,會取得安裝在 PowerShell 中各命令的清單。 因為安裝了數千個命令,所以您需要一種方式以篩選回應,以便快速尋找需要的命令。

若要篩選清單,請記住 Cmdlet 的「動詞-名詞」命名標準。 例如,在 Get-Random 命令中,Get 是動詞,而 Random 是名詞。 在您想要的命令中,使用旗標將動詞或名詞設為目標。 您指定的旗標需要字串形式的值。 您可以將模式比對字元新增至該字串,以確定旗標值的表示,例如,該值應該以特定字串開頭或結尾。

這些範例將說明如何使用旗標篩選命令清單:

  • -Noun-Noun 旗標會將與名詞相關的命令名稱部分設為目標。 換言之,這會將連字號 (-) 後面的所有名稱設為目標。 以下是命令名稱的一般搜尋:

    Get-Command -Noun a-noun*
    

    此命令會搜尋其名詞部分以 a-noun 為開頭的所有 Cmdlet。

  • -Verb-Verb 旗標會將與動詞相關的命令名稱部分設為目標。 您可以將 -Noun 旗標與 -Verb 旗標合併,建立更詳細的搜尋查詢與類型。 以下是範例:

    Get-Command -Verb Get -Noun a-noun*
    

    現在您已縮小搜尋範圍,指定動詞部分必須符合 Get,而名詞部分必須符合 a-noun