在PowerShell中新增了许多Perference Variable,今天要特别介绍的是标题中提到的$PSDefaultParameterValues变量。
顾名思义该变量的作用就像名字中看到的那样,可以用来作为默认的参数值,预先设置好默认参数值,在特定的环境中或者测试中显得尤为方便,下面让我们看看如何使用。
常用的语法大致有如下两种:
$PSDefaultParameterValues=@{"<CmdletName>:<ParameterName>"="<DefaultValue>"}
$PSDefaultParameterValues=@{"<CmdletName>:<ParameterName>"={<ScriptBlock>}}
如下,我们试着给Get-Process命令设置一个Name默认参数值。
$PSDefaultParameterValues = @{"Get-Process:Name"="Notepad"}
我们可以看到