PowerShell Get-Command

2025年3月17日 | 阅读 3 分钟

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

从 Windows PowerShell 5.0 开始,此 cmdlet 默认显示一个 version 列。

语法


参数

-ArgumentList

-ArgumentList 参数用于指定一个参数数组。此参数的别名是 Args。不支持通配符。

-Verb

-Verb 参数用于指定命令动词的数组。 接受通配符。

-Noun

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

-Module

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

-Module 参数接受字符串值,但它的值也可以是一个 PSModuleInfo 对象。

-FullyQualifiedModule

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

-TotalCount

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

-Syntax

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

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

-ShowCommandInfo

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

-All

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

-ListImported

-ListImported 参数在此 cmdlet 中用于仅获取当前会话中的命令。它是在 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 源自的模块名称。