📜  PowerShell Get-Command

📅  最后修改于: 2021-01-08 02:19:37             🧑  作者: Mango

PowerShell的Get-Command

PowerShell Get-Command cmdlet用于获取计算机系统上安装的所有命令。此cmdlet包括函数,其他cmdlet,别名,筛选器,脚本和应用程序。通过使用-ListImported参数,我们只能获取已导入到当前会话中的那些命令。

随着Windows PowerShell 5.0的启动,默认情况下,此cmdlet将显示版本列。

句法

Get-Command 
[[-ArgumentList] ] 
[-Verb ] 
[-Noun ] 
[-Module ]
[-FullyQualifiedModule ] 
[-TotalCount ] 
[-Syntax] 
[-ShowCommandInfo] 
[-All]
[-ListImported] 
[-ParameterName ] 
[-ParameterType ]  
[]
Get-Command 
[[-Name] ] 
[[-ArgumentList] ] 
[-Module ] 
[-FullyQualifiedModule ] 
[-CommandType {Alias | Function | Filter | Cmdlet | ExternalScript | Application | Script| Workflow | Configuration | All}] 
[-TotalCount ] 
[-Syntax] 
[-ShowCommandInfo] 
[-All] 
[-ListImported]
[-ParameterName ] 
[-ParameterType ]  
[]

参量

-参数列表

-ArgumentList参数用于指定参数数组。该参数的别名为Args 。字符不被支持。

-动词

-Verb参数用于指定命令动词数组。字符被接受。

-名词

-Noun参数用于指定命令名词的数组。字符被接受。

-模块

-Module参数用于指定模块数组。它获取来自指定模块的命令。

-Module参数采用字符串值,但是它的值也可以是PSModuleInfo对象。

-完全合格的模块

-FullyQualifiedModule参数用于指定名称以ModuleSpecification对象形式指定的模块。

-总数

-TotalCount参数用于指定要获取的命令数。我们还可以使用它来限制命令的输出。

-句法

-Syntax参数用于指示此cmdlet获取有关命令的以下指定数据:

  • 函数和过滤器:获取函数的定义。
  • 别名:获取标准名称。
  • Cmdlet:获取语法。
  • 脚本和应用程序或文件:获取文件名和路径。

-ShowCommandInfo

-ShowCommandInfo参数用于指示此cmdlet仅显示命令信息。它是Windows PowerShell 5.0中引入的。

-所有

在此cmdlet中使用它来获取所有这些命令,其中包括名称相同的相同类型的命令。它是Windows PowerShell 3.0中引入的。

-列表导入

此cmdlet中使用-ListImported参数,以仅获取当前会话中的命令。它是Windows PowerShell 3.0中引入的。

-名称

-Name参数用于指定名称数组。此cmdlet中使用它来仅获取具有指定名称的那些命令。字符被接受。

-CommandType

-CommandType参数用于指定此cmdlet返回的命令的类型。我们还可以使用Type作为其别名。

-ParameterName

-ParameterName是用于指定参数名称的参数。此cmdlet获取会话中具有指定参数的那些命令。字符被接受。它是Windows PowerShell 3.0中引入的。

-ParameterType

-ParameterType是用于指定参数类型数组的参数。此cmdlet获取会话中的那些命令,这些命令具有指定类型的参数。输入参数类型的全名或部分名称。通配符字符是允许的。它是Windows PowerShell 3.0中引入的。

例子

示例1:获取所有cmdlet,别名和函数

此cmdlet在PowerShell控制台上显示计算机上安装的所有cmdlet,别名和功能。

示例2:在当前会话中获取命令

此示例中的cmdlet使用-ListImported参数来获取当前会话中的命令。

示例3:在模块中获取命令

此示例中的cmdlet使用-Module参数来获取Microsoft.PowerShell.Utility和Microsoft.PowerShell.Security模块中的命令。

示例4:获取任何cmdlet的语法

在此示例中,该cmdlet使用-ArgumentList-Syntax参数来获取Get-childItem cmdlet的语法。

示例5:获取所有类型的命令

在此示例中,该cmdlet在本地计算机上显示所有类型的所有命令。

示例6:获取包含cmdlet的模块名称

此示例中的cmdlet显示Get-Item cmdlet所源自的模块的名称。