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