PowerShell函数将参数传递给另一函数

2022-10-07 0 654

前言:

在自定义PowerShell 函数时,可以使用@PSBoundParameters 来将参数传递给另一函数。下面,我们来创建一个 Get-BIOS 的函数,

function Get-BIOS
{
param
(
$ComputerName,
$Path
)
Get-WmiObject -Class Win32_BIOS @PSBoundParameters
}

在这个函数中,我们并没有作任何实际的操作,只是将输入的参数打包传给了 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
}

看到了吗,我们在上面把 SomethingElse 这个参数从$PSBoundParameters 中删除掉了。这样,传递到 Get-WmiObject 函数的参数中,就没有这个参数了。

本文章已结束,如转载请注明:汇站网 » PowerShell 函数将参数传递给另一函数

收藏 (0)

微信支付 微信扫一扫

支付宝支付 支付宝扫一扫

打赏二维码
点赞 (0)

站长资源下载中心-找源码上汇站

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

联系官方客服

为您解决烦忧 - 24小时在线 专业服务