可以批量参数化Powershell函数吗?

时间:2014-06-13 20:18:14

标签: powershell parameters powershell-v3.0

有没有办法一次性为Powershell模块中的所有函数指定参数,还是需要单独参数化每个函数?

函数Get-PhysicalDisk { [cmdletbinding()] param($ computername,$ credential)           get-WmiObject win32_physicalmedia @PSBoundParameters}

功能获取时间{ [cmdletbinding()]参数($ computername,$ credential) Get-WmiObject Win32_OperatingSystem @PSBoundParameters}

注意:不要将代码标记为'代码'因为我需要强调我想要摆脱的重复。

1 个答案:

答案 0 :(得分:0)

这可以使用名为 splatting 的技术来完成,其中您的参数是使用哈希表准备的。

要从帮助中获取更多信息,请运行命令

Get-Help about_Splatting