PowerShell Get-Command获取命令

本文概述

  • 句法
  • 参数
  • 例子
PowerShell Get-Command cmdlet用于获取计算机系统上安装的所有命令。此cmdlet包括函数, 其他cmdlet, 别名, 筛选器, 脚本和应用程序。通过使用-ListImported参数, 我们只能获取那些已导入到当前会话中的命令。
随着Windows PowerShell 5.0的启动, 默认情况下, 此cmdlet将显示版本列。
句法
Get-Command [[-ArgumentList] < Object[]> ] [-Verb < string[]> ] [-Noun < string[]> ] [-Module < string[]> ][-FullyQualifiedModule < ModuleSpecification[]> ] [-TotalCount < int> ] [-Syntax] [-ShowCommandInfo] [-All][-ListImported] [-ParameterName < string[]> ] [-ParameterType < PSTypeName[]> ][< CommonParameters> ]

Get-Command [[-Name] < string[]> ] [[-ArgumentList] < Object[]> ] [-Module < string[]> ] [-FullyQualifiedModule < ModuleSpecification[]> ] [-CommandType {Alias | Function | Filter | Cmdlet | ExternalScript | Application | Script| Workflow | Configuration | All}] [-TotalCount < int> ] [-Syntax] [-ShowCommandInfo] [-All] [-ListImported][-ParameterName < string[]> ] [-ParameterType < PSTypeName[]> ][< CommonParameters> ]

参数 -ArgumentList
-ArgumentList参数用于指定参数数组。此参数的别名是Args。不支持通配符。
-动词
-Verb参数用于指定命令动词数组。接受通配符。
-名词
-Noun参数用于指定命令名词的数组。接受通配符。
-模块
-Module参数用于指定模块数组。它获取来自指定模块的命令。
【PowerShell Get-Command获取命令】-Module参数采用字符串值, 但是它的值也可以是PSModuleInfo对象。
-完全合格的模块
-FullyQualifiedModule参数用于指定名称以ModuleSpecification对象形式指定的模块。
-totalcount
-TotalCount参数用于指定要获取的命令数。我们还可以使用它来限制命令的输出。
-句法
-Syntax参数用于指示此cmdlet获取有关命令的以下指定数据:
  • 函数和过滤器:获取函数的定义。
  • 别名:获取标准名称。
  • Cmdlet:获取语法。
  • 脚本和应用程序或文件:获取文件名和路径。
-ShowCommandInfo
-ShowCommandInfo参数用于指示此cmdlet仅显示命令的信息。它是Windows PowerShell 5.0中引入的。
-所有
在此cmdlet中使用它来获取所有这些命令, 包括具有相同名称的相同类型的命令。它是Windows PowerShell 3.0中引入的。
-ListImported
此cmdlet中使用-ListImported参数以仅获取当前会话中的命令。它是Windows PowerShell 3.0中引入的。
-Name
-Name参数用于指定名称数组。此cmdlet中使用它来仅获取具有指定名称的那些命令。接受通配符。
-CommandType
-CommandType参数用于指定此cmdlet返回的命令的类型。我们还可以使用Type作为其别名。
-ParameterName
-ParameterName是用于指定参数名称的参数。此cmdlet获取会话中具有指定参数的那些命令。接受通配符。它是Windows PowerShell 3.0中引入的。
-ParameterType
-ParameterType是用于指定参数类型数组的参数。此cmdlet获取会话中的那些命令, 这些命令具有指定类型的参数。输入参数类型的完整或部分名称。允许使用通配符。它是Windows PowerShell 3.0中引入的。
例子 示例1:获取所有cmdlet, 别名和函数
PowerShell Get-Command获取命令

文章图片
此cmdlet在PowerShell控制台上显示计算机上安装的所有cmdlet, 别名和功能。
示例2:在当前会话中获取命令
PowerShell Get-Command获取命令

文章图片
此示例中的cmdlet使用-ListImported参数来获取当前会话中的命令。
示例3:在模块中获取命令
PowerShell Get-Command获取命令

文章图片
此示例中的cmdlet使用-Module参数来获取Microsoft.PowerShell.Utility和Microsoft.PowerShell.Security模块中的命令。
示例4:获取任何cmdlet的语法
PowerShell Get-Command获取命令

文章图片
在此示例中, 该cmdlet使用-ArgumentList和-Syntax参数来获取Get-childItem cmdlet的语法。
示例5:获取所有类型的命令
PowerShell Get-Command获取命令

文章图片
在此示例中, 该cmdlet显示本地计算机上所有类型的所有命令。
示例6:获取包含一个cmdlet的模块名称
PowerShell Get-Command获取命令

文章图片
此示例中的cmdlet显示了Get-Item cmdlet所源自的模块的名称。

    推荐阅读