header image

Powershell default parameters

Posted by: | March 25, 2019 Comments Off on Powershell default parameters |

The issue Scope issue with Install-Module that I discussed in recent posts is annoying because I know that I’ll forget about it and end up installing in the wrong place and have to uninstall and reinstall. Then I remembered PowerShell default parameters.


By adding the line

$PSDefaultParameterValues = @{‘Install-Module:Scope’=’AllUsers’}

into my PowerShell v6 profile I’ve removed the issue. Install-Module will always default to –Scope AllUsers and if I need to override it I can.


$PSDefaultParameterValues is a hashtable where the key is constructed from the cmdlet name and the parameter and a value is supplied.


I use the same profile for production and preview PowerShell v6 instances so all should be good – until there’s another change.

under: PowerShell v6

Comments are closed.