PowerShell Get-Command
cmdlet用于获取计算机系统上安装的所有命令。 此cmdlet包括函数,其他cmdlet,别名,筛选器,脚本和应用程序。 通过使用-ListImported
参数,只能获取那些已导入到当前会话中的命令。
随着Windows PowerShell 5.0的启动,默认情况下,此cmdlet将显示版本列。
语法1
Get-Command [[-ArgumentList] <Object[]>] [-Verb <string[]>] [-Noun <string[]>] [-Module <string[]>] [-FullyQualifiedModule <ModuleSpecification[]>] [-TotalCount <int>] [-Syntax] [-ShowCommandInfo] [-All] [-ListImported] [-ParameterName <string[]>] [-ParameterType <PSTypeName[]>] [<CommonParameters>]
语法2
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 - 此参数用于指定参数数组。此参数的别名为Args。不支持通配符。
-Verb - 此参数用于指定命令动词数组,接受通配符。
-Noun - 此参数用于指定命令名词的数组,接受通配符。
-Module - 此参数用于指定模块数组。 它获取来自指定模块的命令。-Module
参数采用字符串值,但是它的值也可以是PSModuleInfo对象。
-FullyQualifiedModule - 此参数用于指定名称以ModuleSpecification对象形式指定的模块。
-TotalCount - 此参数用于指定要获取的命令数,还可以使用它来限制命令的输出。
-Syntax - 此参数用于指示此cmdlet获取有关命令的以下指定数据:
-ShowCommandInfo - 此参数用于指示此cmdlet仅显示命令的信息。它是Windows PowerShell 5.0中引入的。
-All - 在此cmdlet中使用它来获取所有这些命令,包括具有相同名称的相同类型的命令。 它是Windows PowerShell 3.0中引入的。
-ListImported - 此参数以仅获取当前会话中的命令。 它是Windows PowerShell 3.0中引入的。
-Name - 此参数用于指定名称数组。 此cmdlet中使用它来仅获取具有指定名称的那些命令,接受通配符。
-CommandType - 此参数用于指定此cmdlet返回的命令的类型。还可以使用其别名:Type
。
-ParameterName - 用于指定参数名称的参数。 此cmdlet获取会话中具有指定参数的那些命令,接受通配符。 它是Windows PowerShell 3.0中引入的。
-ParameterType - 用于指定参数类型数组的参数。 此cmdlet获取会话中的那些命令,这些命令具有指定类型的参数。 输入参数类型的完整或部分名称,允许使用通配符。 它是Windows PowerShell 3.0中引入的。
示例1:获取所有cmdlet,别名和函数
PS E:\xntutor\powershell> get-command CommandType Name Version Source ----------- ---- ------- ------ Alias Add-AppPackage 2.0.1.0 Appx Alias Add-AppPackageVolume 2.0.1.0 Appx Alias Add-AppProvisionedPackage 3.0 Dism Alias Add-ProvisionedAppPackage 3.0 Dism Alias Add-ProvisionedAppxPackage 3.0 Dism Alias Add-ProvisioningPackage 3.0 Provisio... Alias Add-TrustedProvisioningCertificate 3.0 Provisio... Alias Apply-WindowsUnattend 3.0 Dism Alias Disable-PhysicalDiskIndication 2.0.0.0 Storage Alias Disable-StorageDiagnosticLog 2.0.0.0 Storage Alias Dismount-AppPackageVolume 2.0.1.0 Appx Alias Enable-PhysicalDiskIndication 2.0.0.0 Storage Alias Enable-StorageDiagnosticLog 2.0.0.0 Storage Alias Flush-Volume 2.0.0.0 Storage Alias Get-AppPackage 2.0.1.0 Appx Alias Get-AppPackageDefaultVolume 2.0.1.0 Appx Alias Get-AppPackageLastError 2.0.1.0 Appx Alias Get-AppPackageLog 2.0.1.0 Appx Alias Get-AppPackageManifest 2.0.1.0 Appx Alias Get-AppPackageVolume 2.0.1.0 Appx Alias Get-AppProvisionedPackage 3.0 Dism Alias Get-DiskSNV 2.0.0.0 Storage Alias Get-PhysicalDiskSNV 2.0.0.0 Storage Alias Get-ProvisionedAppPackage 3.0 Dism Alias Get-ProvisionedAppxPackage 3.0 Dism Alias Get-StorageEnclosureSNV 2.0.0.0 Storage Alias Initialize-Volume 2.0.0.0 Storage Alias Mount-AppPackageVolume 2.0.1.0 Appx Alias Move-AppPackage 2.0.1.0 Appx Alias Move-SmbClient 2.0.0.0 SmbWitness Alias Optimize-AppProvisionedPackages 3.0 Dism Alias Optimize-ProvisionedAppPackages 3.0 Dism Alias Optimize-ProvisionedAppxPackages 3.0 Dism Alias Remove-AppPackage 2.0.1.0 Appx Alias Remove-AppPackageVolume 2.0.1.0 Appx Alias Remove-AppProvisionedPackage 3.0 Dism Alias Remove-EtwTraceSession 1.0.0.0 EventTra... Alias Remove-ProvisionedAppPackage 3.0 Dism Alias Remove-ProvisionedAppxPackage 3.0 Dism Alias Remove-ProvisioningPackage 3.0 Provisio... Alias Remove-TrustedProvisioningCertificate 3.0 Provisio... Alias Set-AppPackageDefaultVolume 2.0.1.0 Appx Alias Set-AppPackageProvisionedDataFile 3.0 Dism Alias Set-AutologgerConfig 1.0.0.0 EventTra... Alias Set-EtwTraceSession 1.0.0.0 EventTra... Alias Set-ProvisionedAppPackageDataFile 3.0 Dism Alias Set-ProvisionedAppXDataFile 3.0 Dism Alias Write-FileSystemCache 2.0.0.0 Storage Function A: Function Add-BitLockerKeyProtector 1.0.0.0 BitLocker Function Add-DnsClientNrptRule 1.0.0.0 DnsClient Function Add-DtcClusterTMMapping 1.0.0.0 MsDtc Function Add-EtwTraceProvider 1.0.0.0 EventTra... Function Add-InitiatorIdToMaskingSet 2.0.0.0 Storage Function Add-MpPreference 1.0 Defender Function Add-NetEventNetworkAdapter 1.0.0.0 NetEvent... Function Add-NetEventPacketCaptureProvider 1.0.0.0 NetEvent... Function Add-NetEventProvider 1.0.0.0 NetEvent... Function Add-NetEventVFPProvider 1.0.0.0 NetEvent... Function Add-NetEventVmNetworkAdapter 1.0.0.0 NetEvent... Function Add-NetEventVmSwitch 1.0.0.0 NetEvent... Function Add-NetEventVmSwitchProvider 1.0.0.0 NetEvent... Function Add-NetEventWFPCaptureProvider 1.0.0.0 NetEvent... Function Add-NetIPHttpsCertBinding 1.0.0.0 NetworkT... Function Add-NetLbfoTeamMember 2.0.0.0 NetLbfo Function Add-NetLbfoTeamNic 2.0.0.0 NetLbfo Function Add-NetNatExternalAddress 1.0.0.0 NetNat Function Add-NetNatStaticMapping 1.0.0.0 NetNat Function Add-NetSwitchTeamMember 1.0.0.0 NetSwitc... Function Add-OdbcDsn 1.0.0.0 Wdac Function Add-PartitionAccessPath 2.0.0.0 Storage Function Add-PhysicalDisk 2.0.0.0 Storage Function Add-Printer 1.1 PrintMan... Function Add-PrinterDriver 1.1 PrintMan... Function Add-PrinterPort 1.1 PrintMan... Function Add-StorageFaultDomain 2.0.0.0 Storage Function Add-TargetPortToMaskingSet 2.0.0.0 Storage Function Add-VirtualDiskToMaskingSet 2.0.0.0 Storage Function Add-VpnConnection 2.0.0.0 VpnClient Function Add-VpnConnectionRoute 2.0.0.0 VpnClient Function Add-VpnConnectionTriggerApplication 2.0.0.0 VpnClient Function Add-VpnConnectionTriggerDnsConfiguration 2.0.0.0 VpnClient Function Add-VpnConnectionTriggerTrustedNetwork 2.0.0.0 VpnClient Function AfterAll 3.4.0 Pester Function AfterEach 3.4.0 Pester Function Assert-MockCalled 3.4.0 Pester Function Assert-VerifiableMocks 3.4.0 Pester Function B: Function Backup-BitLockerKeyProtector 1.0.0.0 BitLocker Function BackupToAAD-BitLockerKeyProtector 1.0.0.0 BitLocker Function BeforeAll 3.4.0 Pester Function BeforeEach 3.4.0 Pester Function Block-FileShareAccess 2.0.0.0 Storage Function Block-SmbShareAccess 2.0.0.0 SmbShare Function C: Function cd.. Function cd\ Function Clear-BitLockerAutoUnlock 1.0.0.0 BitLocker Function Clear-Disk 2.0.0.0 Storage Function Clear-DnsClientCache 1.0.0.0 DnsClient Function Clear-FileStorageTier 2.0.0.0 Storage Function Clear-Host Function Clear-PcsvDeviceLog 1.0.0.0 PcsvDevice Function Clear-StorageBusDisk 1.0.0.0 StorageB... Function Clear-StorageDiagnosticInfo 2.0.0.0 Storage Function Close-SmbOpenFile 2.0.0.0 SmbShare Function Close-SmbSession 2.0.0.0 SmbShare Function Compress-Archive 1.0.1.0 Microsof... Function Configuration 1.1 PSDesire... Function Connect-IscsiTarget 1.0.0.0 iSCSI Function Connect-VirtualDisk 2.0.0.0 Storage Function Context 3.4.0 Pester Function ConvertFrom-SddlString 3.1.0.0 Microsof... Function Copy-NetFirewallRule 2.0.0.0 NetSecurity Function Copy-NetIPsecMainModeCryptoSet 2.0.0.0 NetSecurity Function Copy-NetIPsecMainModeRule 2.0.0.0 NetSecurity Function Copy-NetIPsecPhase1AuthSet 2.0.0.0 NetSecurity Function Copy-NetIPsecPhase2AuthSet 2.0.0.0 NetSecurity Function Copy-NetIPsecQuickModeCryptoSet 2.0.0.0 NetSecurity Function Copy-NetIPsecRule 2.0.0.0 NetSecurity Function D: Function Debug-FileShare 2.0.0.0 Storage Function Debug-MMAppPrelaunch 1.0 MMAgent Function Debug-StorageSubSystem 2.0.0.0 Storage Function Debug-Volume 2.0.0.0 Storage Function Describe 3.4.0 Pester Function Disable-BitLocker 1.0.0.0 BitLocker Function Disable-BitLockerAutoUnlock 1.0.0.0 BitLocker Function Disable-DAManualEntryPointSelection 1.0.0.0 DirectAc... Function Disable-DscDebug 1.1 PSDesire... Function Disable-MMAgent 1.0 MMAgent ... ......
此cmdlet在PowerShell控制台上显示计算机上安装的所有cmdlet,别名和功能。
示例2: 在当前会话中获取命令
PS E:\xntutor\powershell> get-command -listimported CommandType Name Version Source ----------- ---- ------- ------ Function A: Function B: Function C: Function cd.. Function cd\ Function Clear-Host Function ConvertFrom-SddlString 3.1.0.0 Microsof... Function D: Function E: Function F: Function Format-Hex 3.1.0.0 Microsof... Function G: Function Get-FileHash 3.1.0.0 Microsof... Function Get-Verb Function H: Function help Function I: Function Import-PowerShellDataFile 3.1.0.0 Microsof... Function ImportSystemModules Function J: Function K: Function L: Function M: Function mkdir Function more Function N: Function New-Guid 3.1.0.0 Microsof... Function New-TemporaryFile 3.1.0.0 Microsof... Function O: Function oss Function P: Function Pause Function prompt Function PSConsoleHostReadLine 2.0.0 PSReadline Function Q: Function R: Function S: Function T: Function TabExpansion2
此示例中的cmdlet使用-ListImported
参数来获取当前会话中的命令。
示例3: 在模块中获取命令
PS E:\xntutor\powershell> get-command -module Microsoft.PowerShell.Security, Microsoft.PowerShell.Utility CommandType Name Version Source ----------- ---- ------- ------ Function ConvertFrom-SddlString 3.1.0.0 Microsoft.PowerShell.Utility Function Format-Hex 3.1.0.0 Microsoft.PowerShell.Utility Function Get-FileHash 3.1.0.0 Microsoft.PowerShell.Utility Function Import-PowerShellDataFile 3.1.0.0 Microsoft.PowerShell.Utility Function New-Guid 3.1.0.0 Microsoft.PowerShell.Utility Function New-TemporaryFile 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Add-Member 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Add-Type 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Clear-Variable 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Compare-Object 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertFrom-Csv 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertFrom-Json 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertFrom-SecureString 3.0.0.0 Microsoft.PowerShell.Security Cmdlet ConvertFrom-String 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertFrom-StringData 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Convert-String 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertTo-Csv 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertTo-Html 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertTo-Json 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet ConvertTo-SecureString 3.0.0.0 Microsoft.PowerShell.Security Cmdlet ConvertTo-Xml 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Debug-Runspace 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Disable-PSBreakpoint 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Disable-RunspaceDebug 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Enable-PSBreakpoint 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Enable-RunspaceDebug 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Export-Alias 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Export-Clixml 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Export-Csv 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Export-FormatData 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Export-PSSession 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Format-Custom 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Format-List 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Format-Table 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Format-Wide 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Get-Acl 3.0.0.0 Microsoft.PowerShell.Security ..... .......................... Cmdlet Remove-Event 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Remove-PSBreakpoint 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Remove-TypeData 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Remove-Variable 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Select-Object 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Select-String 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Select-Xml 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Send-MailMessage 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Set-Acl 3.0.0.0 Microsoft.PowerShell.Security Cmdlet Set-Alias 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Set-AuthenticodeSignature 3.0.0.0 Microsoft.PowerShell.Security Cmdlet Set-Date 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Set-ExecutionPolicy 3.0.0.0 Microsoft.PowerShell.Security Cmdlet Set-PSBreakpoint 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Set-TraceSource 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Set-Variable 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Show-Command 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Sort-Object 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Start-Sleep 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Tee-Object 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Test-FileCatalog 3.0.0.0 Microsoft.PowerShell.Security Cmdlet Trace-Command 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Unblock-File 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Unprotect-CmsMessage 3.0.0.0 Microsoft.PowerShell.Security Cmdlet Unregister-Event 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Update-FormatData 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Update-List 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Update-TypeData 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Wait-Debugger 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Wait-Event 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Debug 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Error 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Host 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Information 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Output 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Progress 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Verbose 3.1.0.0 Microsoft.PowerShell.Utility Cmdlet Write-Warning 3.1.0.0 Microsoft.PowerShell.Utility PS E:\xntutor\powershell>
此示例中的cmdlet使用-Module
参数来获取Microsoft.PowerShell.Utility和Microsoft.PowerShell.Security模块中的命令。
示例4: 获取任意cmdlet的语法
在此示例中,使用-ArgumentList
和-Syntax
参数来获取Get-childItem
cmdlet的语法。
示例5: 获取所有类型的命令
在此示例中,该cmdlet显示本地计算机上所有类型的所有命令。
示例6: 获取包含一个cmdlet的模块名称
PS E:\xntutor.com\powershell> (get-command get-item).modulename Microsoft.PowerShell.Management PS E:\xntutor.com\powershell>
此示例中的cmdlet显示Get-Item
cmdlet所源自的模块的名称。