天天看點

powershell 如何查找需要使用的指令

目錄

​​查找指令​​

​​使用 Get-Command 查找指令​​

在使用powershell時,我們需要知道使用哪些指令來完成我們的需求

查找指令

cmdlet(發音為“command-let”)是已編譯的指令。 可在 .NET 或 .NET Core 中開發 cmdlet,并在 PowerShell 中将其作為指令進行調用。 PowerShell 安裝中提供了數千個 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-Command:​

    ​Get-Command​

    ​ cmdlet 列出系統上的所有可用 cmdlet。 篩選清單以快速找到所需的指令。
  • Get-Help:運作​

    ​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​

    ​ 标志以與名詞相關的指令名稱部分為目标。 也就是說,它的目标是連字元 (​

    ​-​

    ​) 後面的所有内容。 下面是指令名稱的典型搜尋:

    PowerShell

Get-Command -Noun a-noun*      
  • -Verb:​

    ​-Verb​

    ​​ 标志以與動詞相關的指令名稱部分為目标。 可結合使用​

    ​-Noun​

    ​​ 标志和​

    ​-Verb​

    ​​ 标志來建立更詳細的搜尋查詢和類型。 下面是一個示例:

    PowerShell

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

繼續閱讀