Release history of modules and cmdlets
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.2 | 7.3 | 7.4 | 7.5 | 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.2 | 7.3 | 7.4 | 7.5 | Note |
---|---|---|---|---|---|---|
Compress-Archive | ||||||
Expand-Archive |
Microsoft.PowerShell.Core
Cmdlet name | 5.1 | 7.2 | 7.3 | 7.4 | 7.5 | 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.2 | 7.3 | 7.4 | 7.5 | 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.2 | 7.3 | 7.4 | 7.5 | 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.2 | 7.3 | 7.4 | 7.5 | 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 | NotsupportedonmacOS | |||||
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 | Note |
---|---|---|---|
Get-PSResource | |||
Import-PSGetRepository | |||
Find-PSResource | |||
Get-InstalledPSResource | |||
Get-PSResourceRepository | |||
Get-PSScriptFileInfo | |||
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.2 | 7.3 | 7.4 | 7.5 | 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.2 | 7.3 | 7.4 | 7.5 | Note |
---|---|---|---|---|---|---|
Add-Member | ||||||
Add-Type | ||||||
Clear-Variable | ||||||
Compare-Object | ||||||
ConvertFrom-Csv | ||||||
ConvertFrom-Json | ||||||
ConvertFrom-Markdown | Added in 6.1 | |||||
ConvertFrom-SddlString | Windows only | |||||
ConvertFrom-String | ||||||
ConvertFrom-StringData | ||||||
Convert-String | ||||||
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.2 | 7.3 | 7.4 | 7.5 | 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.2 | 7.3 | 7.4 | 7.4 | 7.5 | 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.2 | 7.3 | 7.4 | 7.5 | 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.2 | 7.3 | 7.4 | 7.5 | 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.2 | 7.3 | 7.4 | 7.5 | 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.2 | 7.3 | 7.4 | 7.5 | Note |
---|---|---|---|---|---|---|
Start-ThreadJob | Can be installed in PowerShell 5.1 |
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for