PowerShell core has recently. v6.2, had the concept of experimental features added. An experimental feature is new or changed functionality that may be a breaking change or about which the PowerShell team want feedback before finalising the code.
My PowerShell v6.2.2 instance has the following experimental features
PSImplicitRemotingBatching
PSUseAbbreviationExpansion
PSCommandNotFoundSuggestion
PSTempDrive
of which I’ve enabled PSCommandNotFoundSuggestion and PSTempDrive. Experimental features are disbaled by default in PowerShell v6.2
My PowerShell v7 preview 3 instance has the following experimental features
PSImplicitRemotingBatching
PSForEachObjectParallel
PSCommandNotFoundSuggestion
of which PSForEachObjectParallel and PSCommandNotFoundSuggestion
PSUseAbbreviationExpansion and PSTempDrive and now full features in PowerShell v7
If don’t have any PowerShell v6.2 experimental features enabled OR don’t have v6.2 installed and then install PowerShell v7 preview 3, or later, all experimental features will be enabled by default. If you’ve enabled any experimental features in PowerShell v6.2 then PowerShell v7 respects the settings and doesn’t enable all experimental features.
You can view the settings controlling experimental features (among other things) at
Get-Content –Path $home\Documents\PowerShell\powershell.config.json
The single settings file is used for PowerShell v6.2 and PowerShell v7 previews