Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This article lists the modules and cmdlets that are included in various versions of PowerShell. This is a summary of information found in the release notes. More detailed information can be found in the release notes:
- What's new in PowerShell 7.5
- What's new in PowerShell 7.4
- What's new in PowerShell 7.3
- What's new in PowerShell 7.2
- What's new in PowerShell 7.1
- What's new in PowerShell 7.0
This is a work in progress. Please help us keep this information fresh.
Module release history
Cmdlet release history
CimCmdlets
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Export-BinaryMiLog | Windows only | ||||
Get-CimAssociatedInstance | Windows only | ||||
Get-CimClass | Windows only | ||||
Get-CimInstance | Windows only | ||||
Get-CimSession | Windows only | ||||
Import-BinaryMiLog | Windows only | ||||
Invoke-CimMethod | Windows only | ||||
New-CimInstance | Windows only | ||||
New-CimSession | Windows only | ||||
New-CimSessionOption | Windows only | ||||
Register-CimIndicationEvent | Windows only | ||||
Remove-CimInstance | Windows only | ||||
Remove-CimSession | Windows only | ||||
Set-CimInstance | Windows only |
ISE (introduced in 2.0)
This modules is only available in Windows PowerShell.
Cmdlet name | 5.1 | Note |
---|---|---|
Get-IseSnippet | ||
Import-IseSnippet | ||
New-IseSnippet |
Microsoft.PowerShell.Archive
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Compress-Archive | |||||
Expand-Archive |
Microsoft.PowerShell.Core
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Add-History | |||||
Add-PSSnapin | Windows only | ||||
Clear-History | |||||
Clear-Host | |||||
Connect-PSSession | Windows only | ||||
Debug-Job | |||||
Disable-ExperimentalFeature | Added in 6.2 | ||||
Disable-PSRemoting | Windows only | ||||
Disable-PSSessionConfiguration | Windows only | ||||
Disconnect-PSSession | Windows only | ||||
Enable-ExperimentalFeature | Added in 6.2 | ||||
Enable-PSRemoting | Windows only | ||||
Enable-PSSessionConfiguration | Windows only | ||||
Enter-PSHostProcess | Added Linux support in 6.2 | ||||
Enter-PSSession | |||||
Exit-PSHostProcess | Added Linux support in 6.2 | ||||
Exit-PSSession | |||||
Export-Console | Windows only | ||||
Export-ModuleMember | |||||
ForEach-Object | |||||
Get-Command | |||||
Get-ExperimentalFeature | Added in 6.2 | ||||
Get-Help | |||||
Get-History | |||||
Get-Job | |||||
Get-Module | |||||
Get-PSHostProcessInfo | Added Linux support in 6.2 | ||||
Get-PSSession | |||||
Get-PSSessionCapability | |||||
Get-PSSessionConfiguration | |||||
Get-PSSnapin | Windows only | ||||
Get-Verb | Moved to Microsoft.PowerShell.Utility 6.0+ | ||||
Import-Module | |||||
Invoke-Command | |||||
Invoke-History | |||||
New-Module | |||||
New-ModuleManifest | |||||
New-PSRoleCapabilityFile | |||||
New-PSSession | |||||
New-PSSessionConfigurationFile | Added Linux support in 7.3 | ||||
New-PSSessionOption | |||||
New-PSTransportOption | |||||
Out-Default | |||||
Out-Host | |||||
Out-Null | |||||
Receive-Job | |||||
Receive-PSSession | Windows only | ||||
Register-ArgumentCompleter | |||||
Register-PSSessionConfiguration | Windows only | ||||
Remove-Job | |||||
Remove-Module | |||||
Remove-PSSession | |||||
Remove-PSSnapin | Windows only | ||||
Resume-Job | |||||
Save-Help | |||||
Set-PSDebug | |||||
Set-PSSessionConfiguration | Windows only | ||||
Set-StrictMode | |||||
Start-Job | |||||
Stop-Job | |||||
Switch-Process | Linux and macOS only | ||||
Suspend-Job | Windows only | ||||
Test-ModuleManifest | |||||
Test-PSSessionConfigurationFile | Windows only | ||||
Unregister-PSSessionConfiguration | Windows only | ||||
Update-Help | |||||
Wait-Job | |||||
Where-Object |
Microsoft.PowerShell.Diagnostics
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Export-Counter | Windows only | ||||
Get-Counter | Windows only | ||||
Get-WinEvent | Windows only | ||||
Import-Counter | Windows only | ||||
New-WinEvent | Windows only |
Microsoft.PowerShell.Host
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Start-Transcript | |||||
Stop-Transcript |
Microsoft.PowerShell.LocalAccounts (64-bit only)
This modules is only available in Windows PowerShell.
Cmdlet name | 5.1 | Note |
---|---|---|
Add-LocalGroupMember | ||
Disable-LocalUser | ||
Enable-LocalUser | ||
Get-LocalGroup | ||
Get-LocalGroupMember | ||
Get-LocalUser | ||
New-LocalGroup | ||
New-LocalUser | ||
Remove-LocalGroup | ||
Remove-LocalGroupMember | ||
Remove-LocalUser | ||
Rename-LocalGroup | ||
Rename-LocalUser | ||
Set-LocalGroup | ||
Set-LocalUser |
Microsoft.PowerShell.Management
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Add-Computer | Windows only | ||||
Add-Content | |||||
Checkpoint-Computer | Windows only | ||||
Clear-Content | |||||
Clear-EventLog | Windows only | ||||
Clear-Item | |||||
Clear-ItemProperty | |||||
Clear-RecycleBin | Windows only | ||||
Complete-Transaction | Windows only | ||||
Convert-Path | |||||
Copy-Item | |||||
Copy-ItemProperty | |||||
Debug-Process | |||||
Disable-ComputerRestore | Windows only | ||||
Enable-ComputerRestore | Windows only | ||||
Get-ChildItem | |||||
Get-Clipboard | |||||
Get-ComputerInfo | Windows only | ||||
Get-ComputerRestorePoint | Windows only | ||||
Get-Content | |||||
Get-ControlPanelItem | Windows only | ||||
Get-EventLog | Windows only | ||||
Get-HotFix | Windows only | ||||
Get-Item | |||||
Get-ItemProperty | |||||
Get-ItemPropertyValue | |||||
Get-Location | |||||
Get-Process | |||||
Get-PSDrive | |||||
Get-PSProvider | |||||
Get-Service | Windows only | ||||
Get-TimeZone | Windows only | ||||
Get-Transaction | Windows only | ||||
Get-WmiObject | Windows only | ||||
Invoke-Item | |||||
Invoke-WmiMethod | Windows only | ||||
Join-Path | |||||
Limit-EventLog | Windows only | ||||
Move-Item | |||||
Move-ItemProperty | |||||
New-EventLog | Windows only | ||||
New-Item | |||||
New-ItemProperty | |||||
New-PSDrive | |||||
New-Service | Windows only | ||||
New-WebServiceProxy | Windows only | ||||
Pop-Location | |||||
Push-Location | |||||
Register-WmiEvent | Windows only | ||||
Remove-Computer | Windows only | ||||
Remove-EventLog | Windows only | ||||
Remove-Item | |||||
Remove-ItemProperty | |||||
Remove-PSDrive | |||||
Remove-Service | Windows only | ||||
Remove-WmiObject | Windows only | ||||
Rename-Computer | Windows only | ||||
Rename-Item | |||||
Rename-ItemProperty | |||||
Reset-ComputerMachinePassword | Windows only | ||||
Resolve-Path | |||||
Restart-Computer | Added Linux/macOS support in 7.1 | ||||
Restart-Service | Windows only | ||||
Restore-Computer | Windows only | ||||
Resume-Service | Windows only | ||||
Set-Clipboard | |||||
Set-Content | |||||
Set-Item | |||||
Set-ItemProperty | |||||
Set-Location | |||||
Set-Service | Windows only | ||||
Set-TimeZone | Windows only | ||||
Set-WmiInstance | Windows only | ||||
Show-ControlPanelItem | Windows only | ||||
Show-EventLog | Windows only | ||||
Split-Path | |||||
Start-Process | |||||
Start-Service | Windows only | ||||
Start-Transaction | Windows only | ||||
Stop-Computer | Added Linux/macOS support in 7.1 | ||||
Stop-Process | |||||
Stop-Service | Windows only | ||||
Suspend-Service | Windows only | ||||
Test-ComputerSecureChannel | Windows only | ||||
Test-Connection | |||||
Test-Path | |||||
Undo-Transaction | Windows only | ||||
Use-Transaction | Windows only | ||||
Wait-Process | |||||
Write-EventLog | Windows only |
Microsoft.PowerShell.ODataUtils
This modules is only available in Windows PowerShell.
Cmdlet name | 5.1 | Note |
---|---|---|
Export-ODataEndpointProxy |
Microsoft.PowerShell.Operation.Validation
This modules is only available in Windows PowerShell.
Cmdlet name | 5.1 | Note |
---|---|---|
Get-OperationValidation | ||
Invoke-OperationValidation |
Microsoft.PowerShell.PSResourceGet
Cmdlet name | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|
Compress-PSResource | Added in v1.1.0 of the module | |||
Find-PSResource | ||||
Get-InstalledPSResource | ||||
Get-PSResource | ||||
Get-PSResourceRepository | ||||
Get-PSScriptFileInfo | ||||
Import-PSGetRepository | ||||
Install-PSResource | ||||
New-PSScriptFileInfo | ||||
Publish-PSResource | ||||
Register-PSResourceRepository | ||||
Save-PSResource | ||||
Set-PSResourceRepository | ||||
Test-PSScriptFileInfo | ||||
Uninstall-PSResource | ||||
Unregister-PSResourceRepository | ||||
Update-PSModuleManifest | ||||
Update-PSResource | ||||
Update-PSScriptFileInfo |
Microsoft.PowerShell.Security
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
ConvertFrom-SecureString | |||||
ConvertTo-SecureString | |||||
Get-Acl | Windows only | ||||
Get-AuthenticodeSignature | Windows only | ||||
Get-CmsMessage | Support for Linux/macOS added in 7.1 | ||||
Get-Credential | |||||
Get-ExecutionPolicy | Returns Unrestricted on Linux/macOS | ||||
Get-PfxCertificate | |||||
New-FileCatalog | Windows only | ||||
Protect-CmsMessage | Support for Linux/macOS added in 7.1 | ||||
Set-Acl | Windows only | ||||
Set-AuthenticodeSignature | Windows only | ||||
Set-ExecutionPolicy | Does nothing on Linux/macOS | ||||
Test-FileCatalog | Windows only | ||||
Unprotect-CmsMessage | Support for Linux/macOS added in 7.1 |
Microsoft.PowerShell.Utility
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Add-Member | |||||
Add-Type | |||||
Clear-Variable | |||||
Compare-Object | |||||
Convert-String | |||||
ConvertFrom-CliXml | Added in 7.5 | ||||
ConvertFrom-Csv | |||||
ConvertFrom-Json | |||||
ConvertFrom-Markdown | Added in 6.1 | ||||
ConvertFrom-SddlString | Windows only | ||||
ConvertFrom-String | |||||
ConvertFrom-StringData | |||||
ConvertTo-CliXml | Added in 7.5 | ||||
ConvertTo-Csv | |||||
ConvertTo-Html | |||||
ConvertTo-Json | |||||
ConvertTo-Xml | |||||
Debug-Runspace | |||||
Disable-PSBreakpoint | |||||
Disable-RunspaceDebug | |||||
Enable-PSBreakpoint | |||||
Enable-RunspaceDebug | |||||
Export-Alias | |||||
Export-Clixml | |||||
Export-Csv | |||||
Export-FormatData | |||||
Export-PSSession | |||||
Format-Custom | |||||
Format-Hex | |||||
Format-List | |||||
Format-Table | |||||
Format-Wide | |||||
Get-Alias | |||||
Get-Culture | |||||
Get-Date | |||||
Get-Error | |||||
Get-Event | No event sources available on Linux/macOS | ||||
Get-EventSubscriber | |||||
Get-FileHash | |||||
Get-FormatData | |||||
Get-Host | |||||
Get-MarkdownOption | Added in 6.1 | ||||
Get-Member | |||||
Get-PSBreakpoint | |||||
Get-PSCallStack | |||||
Get-Random | |||||
Get-Runspace | |||||
Get-RunspaceDebug | |||||
Get-SecureRandom | Added in 7.4 | ||||
Get-TraceSource | |||||
Get-TypeData | |||||
Get-UICulture | |||||
Get-Unique | |||||
Get-Uptime | |||||
Get-Variable | |||||
Get-Verb | Moved from Microsoft.PowerShell.Core | ||||
Group-Object | |||||
Import-Alias | |||||
Import-Clixml | |||||
Import-Csv | |||||
Import-LocalizedData | |||||
Import-PowerShellDataFile | |||||
Import-PSSession | |||||
Invoke-Expression | |||||
Invoke-RestMethod | |||||
Invoke-WebRequest | |||||
Join-String | |||||
Measure-Command | |||||
Measure-Object | |||||
New-Alias | |||||
New-Event | No event sources available on Linux/macOS | ||||
New-Guid | |||||
New-Object | |||||
New-TemporaryFile | |||||
New-TimeSpan | |||||
New-Variable | |||||
Out-File | |||||
Out-GridView | Windows only | ||||
Out-Printer | Windows only | ||||
Out-String | |||||
Read-Host | |||||
Register-EngineEvent | No event sources available on Linux/macOS | ||||
Register-ObjectEvent | |||||
Remove-Alias | |||||
Remove-Event | No event sources available on Linux/macOS | ||||
Remove-PSBreakpoint | |||||
Remove-TypeData | |||||
Remove-Variable | |||||
Select-Object | |||||
Select-String | |||||
Select-Xml | |||||
Send-MailMessage | |||||
Set-Alias | |||||
Set-Date | |||||
Set-MarkdownOption | Added in 6.1 | ||||
Set-PSBreakpoint | |||||
Set-TraceSource | |||||
Set-Variable | |||||
Show-Command | Windows only | ||||
Show-Markdown | Added in 6.1 | ||||
Sort-Object | |||||
Start-Sleep | |||||
Tee-Object | |||||
Test-Json | |||||
Trace-Command | |||||
Unblock-File | Added support for macOS in 7.0 | ||||
Unregister-Event | No event sources available on Linux/macOS | ||||
Update-FormatData | |||||
Update-List | |||||
Update-TypeData | |||||
Wait-Debugger | |||||
Wait-Event | |||||
Write-Debug | |||||
Write-Error | |||||
Write-Host | |||||
Write-Information | |||||
Write-Output | |||||
Write-Progress | |||||
Write-Verbose | |||||
Write-Warning |
Microsoft.WsMan.Management
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Connect-WSMan | Windows only | ||||
Disable-WSManCredSSP | Windows only | ||||
Disconnect-WSMan | Windows only | ||||
Enable-WSManCredSSP | Windows only | ||||
Get-WSManCredSSP | Windows only | ||||
Get-WSManInstance | Windows only | ||||
Invoke-WSManAction | Windows only | ||||
New-WSManInstance | Windows only | ||||
New-WSManSessionOption | Windows only | ||||
Remove-WSManInstance | Windows only | ||||
Set-WSManInstance | Windows only | ||||
Set-WSManQuickConfig | Windows only | ||||
Test-WSMan | Windows only |
PackageManagement
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Find-Package | |||||
Find-PackageProvider | |||||
Get-Package | |||||
Get-PackageProvider | |||||
Get-PackageSource | |||||
Import-PackageProvider | |||||
Install-Package | |||||
Install-PackageProvider | |||||
Register-PackageSource | |||||
Save-Package | |||||
Set-PackageSource | |||||
Uninstall-Package | |||||
Unregister-PackageSource |
PowerShellGet 2.x
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Find-Command | |||||
Find-DscResource | |||||
Find-Module | |||||
Find-RoleCapability | |||||
Find-Script | |||||
Get-CredsFromCredentialProvider | |||||
Get-InstalledModule | |||||
Get-InstalledScript | |||||
Get-PSRepository | |||||
Install-Module | |||||
Install-Script | |||||
New-ScriptFileInfo | |||||
Publish-Module | |||||
Publish-Script | |||||
Register-PSRepository | |||||
Save-Module | |||||
Save-Script | |||||
Set-PSRepository | |||||
Test-ScriptFileInfo | |||||
Uninstall-Module | |||||
Uninstall-Script | |||||
Unregister-PSRepository | |||||
Update-Module | |||||
Update-ModuleManifest | |||||
Update-Script | |||||
Update-ScriptFileInfo |
PSDesiredStateConfiguration v1.1
This modules is only available from in Windows PowerShell.
Cmdlet name | 5.1 | Note |
---|---|---|
Configuration | ||
Disable-DscDebug | ||
Enable-DscDebug | ||
Get-DscConfiguration | ||
Get-DscConfigurationStatus | ||
Get-DscLocalConfigurationManager | ||
Get-DscResource | ||
Invoke-DscResource | ||
New-DSCCheckSum | ||
Publish-DscConfiguration | ||
Remove-DscConfigurationDocument | ||
Restore-DscConfiguration | ||
Set-DscLocalConfigurationManager | ||
Start-DscConfiguration | ||
Stop-DscConfiguration | ||
Test-DscConfiguration | ||
Update-DscConfiguration |
PSDesiredStateConfiguration v2.0.5
This modules is only available from the PowerShell Gallery.
Cmdlet name | 2.0.5 | Note |
---|---|---|
Configuration | ||
Get-DscResource | ||
Invoke-DscResource | Experimental | |
New-DSCCheckSum |
PSDesiredStateConfiguration v3.x - Preview
This modules is only available from the PowerShell Gallery.
Cmdlet name | 3.0 (preview) | Note |
---|---|---|
Configuration | ||
ConvertTo-DscJsonSchema | ||
Get-DscResource | ||
Invoke-DscResource | ||
New-DscChecksum |
PSDiagnostics
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Disable-PSTrace | Windows only | ||||
Disable-PSWSManCombinedTrace | Windows only | ||||
Disable-WSManTrace | Windows only | ||||
Enable-PSTrace | Windows only | ||||
Enable-PSWSManCombinedTrace | Windows only | ||||
Enable-WSManTrace | Windows only | ||||
Get-LogProperties | Windows only | ||||
Set-LogProperties | Windows only | ||||
Start-Trace | Windows only | ||||
Stop-Trace | Windows only |
PSReadLine
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Get-PSReadLineKeyHandler | |||||
Get-PSReadLineOption | |||||
PSConsoleHostReadLine | |||||
Remove-PSReadLineKeyHandler | |||||
Set-PSReadLineKeyHandler | |||||
Set-PSReadLineOption |
PSScheduledJob
This modules is only available in Windows PowerShell.
Cmdlet name | 5.1 | Note |
---|---|---|
Add-JobTrigger | ||
Disable-JobTrigger | ||
Disable-ScheduledJob | ||
Enable-JobTrigger | ||
Enable-ScheduledJob | ||
Get-JobTrigger | ||
Get-ScheduledJob | ||
Get-ScheduledJobOption | ||
New-JobTrigger | ||
New-ScheduledJobOption | ||
Register-ScheduledJob | ||
Remove-JobTrigger | ||
Set-JobTrigger | ||
Set-ScheduledJob | ||
Set-ScheduledJobOption | ||
Unregister-ScheduledJob |
PSWorkflow & PSWorkflowUtility
This modules is only available in Windows PowerShell.
Cmdlet name | 5.1 | Note |
---|---|---|
New-PSWorkflowExecutionOption | ||
New-PSWorkflowSession | ||
Invoke-AsWorkflow |
ThreadJob
Cmdlet name | 5.1 | 7.4 | 7.5 | 7.6 | Note |
---|---|---|---|---|---|
Start-ThreadJob | Can be installed in PowerShell 5.1 |