在这个函数中,我们并没有作任何实际的操作,只是将输入的参数打包传给了Get-WmiObject这个函数。注意,我们之前在输出PSBoundParameters变量的值时,我们是在它的前面加了一个美元符号($),即$PSBoundParameters,表示一个变量。而这里我们将参数和参数值传给另外一个函数时,我们在PSBoundParameters之前加的是一个@符号。这是重要的一点区别! 另外,我们还可以在将参数传递到另一个函数之前,对接收到的参数作一定的处理,比如去掉其它一个参数。 复制代码 代码如下: function Get-BIOS { param ( $SomethingElse, $ComputerName, $Path ) $null = $PSBoundParameters.Remove("SomethingElse") “The parameter $SomethingElse still exists but will not get splatted” Get-WmiObject -Class Win32_BIOS @PSBoundParameters }