Chrissy LeMaire explains what $PSDefaultParameterValues
is and places where she finds it useful:
$PSDefaultParameterValues is a hashtable available in PowerShell that can set defaults for any command that you run. In it’s simplest form, setting a default parameter value can look like this:
1 $PSDefaultParameterValues = @{ ‘Get-DbaDatabase:Verbose’ = $true }After running the above code, Get-DbaDatabase will show verbose output every time it’s executed, without me having to specify -Verbose. If I need to override that verbose flag for some reason, I can simply add -Verbose:$false to my Get-DbaDatabase command.
Read on for plenty of good use cases and additional resources from sharp people.