在power shell 窗口中,有一个获取全部可用命令的命令:get-command,获取到的命令有1640多个,够学习了吧?那么,power shell 命令有哪些类别呢?
PowerShell命令可以分为以下几类:
-
Cmdlet命令:Cmdlet是PowerShell的核心命令,它们是使用C#或其他.NET语言编写的小型程序块。它们用于执行各种系统管理任务,例如获取和修改文件、注册表、服务等。例如,
Get-Process
是一个Cmdlet命令,用于获取正在运行的进程列表。 -
功能命令(Function):这些命令是由用户自定义的PowerShell函数。函数是一组命令的集合,可以在脚本中调用。例如,您可以创建一个函数来复制文件夹,然后在需要时调用它。
-
脚本命令(Script):脚本命令是使用PowerShell脚本语言编写的命令。脚本是包含一系列命令的文本文件,可用于自动执行一系列任务。例如,您可以编写一个脚本来备份文件夹,并在计划任务中运行。
-
外部命令(External):外部命令是指调用操作系统命令行工具或其他可执行文件的命令。PowerShell可以与其他命令行工具集成,以便执行更复杂的任务。例如,您可以使用
Start-Process
命令来启动其他可执行文件。
请注意,这只是PowerShell命令的一些基本分类。在实际使用中,您也可以使用PowerShell的许多其他功能和命令。
在PowerShell中,Alias是指用于缩写或简化其他命令的命令别名。Alias类别包括以下几类:
-
Cmdlet Alias:用于缩写常用的PowerShell命令。例如,
ls
是Get-ChildItem
的别名,cd
是Set-Location
的别名。 -
Function Alias:用于缩写自定义函数。可以使用
Set-Alias
命令创建函数的别名。 -
Provider Alias:用于访问文件系统、注册表等数据提供程序。例如,
HKCU
是HKEY_CURRENT_USER
注册表项的提供程序别名。 -
Script Alias:用于缩写脚本路径。例如,
$Profile
是当前用户配置文件的路径的别名。
可以使用Get-Alias
命令查看系统中的所有Alias。
花费10分钟时间,看看下面的1640多个命令,看看哪些是使用方便的常用命令。
运行get-command的结果如下:
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 Provisioning
Alias Add-TrustedProvisioningCertificate 3.0 Provisioning
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-Language 1.0 LanguagePackManagement
Alias Get-PhysicalDiskSNV 2.0.0.0 Storage
Alias Get-PreferredLanguage 1.0 LanguagePackManagement
Alias Get-ProvisionedAppPackage 3.0 Dism
Alias Get-ProvisionedAppxPackage 3.0 Dism
Alias Get-StorageEnclosureSNV 2.0.0.0 Storage
Alias Get-SystemLanguage 1.0 LanguagePackManagement
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 EventTracingManagement
Alias Remove-ProvisionedAppPackage 3.0 Dism
Alias Remove-ProvisionedAppxPackage 3.0 Dism
Alias Remove-ProvisioningPackage 3.0 Provisioning
Alias Remove-TrustedProvisioningCertificate 3.0 Provisioning
Alias Set-AppPackageDefaultVolume 2.0.1.0 Appx
Alias Set-AppPackageProvisionedDataFile 3.0 Dism
Alias Set-AutologgerConfig 1.0.0.0 EventTracingManagement
Alias Set-EtwTraceSession 1.0.0.0 EventTracingManagement
Alias Set-PreferredLanguage 1.0 LanguagePackManagement
Alias Set-ProvisionedAppPackageDataFile 3.0 Dism
Alias Set-ProvisionedAppXDataFile 3.0 Dism
Alias Set-SystemLanguage 1.0 LanguagePackManagement
Alias Write-FileSystemCache 2.0.0.0 Storage
Function A:
Function Add-BCDataCacheExtension 1.0.0.0 BranchCache