Splatting 参数

当在命令调用中使用包含 HashTable 参数和值的变量时,通过使用 splatting 运算符 @ 替换 dollar-sign $ 来完成 Splatting。

$MyParameters = @{
    Name = "iexplore"
    FileVersionInfo = $true
}

Get-Process @MyParameters

没有喷溅:

Get-Process -Name "iexplore" -FileVersionInfo

你可以将常规参数与 splatted 参数组合,以便轻松地为调用添加常用参数。

$MyParameters = @{
    ComputerName = "StackOverflow-PC"
}

Get-Process -Name "iexplore" @MyParameters

Invoke-Command -ScriptBlock { "Something to excute remotely" } @MyParameters