有没有办法一次性为Powershell模块中的所有函数指定参数,还是需要单独参数化每个函数?
函数Get-PhysicalDisk { [cmdletbinding()] param($ computername,$ credential) get-WmiObject win32_physicalmedia @PSBoundParameters}
功能获取时间{ [cmdletbinding()]参数($ computername,$ credential) Get-WmiObject Win32_OperatingSystem @PSBoundParameters}
注意:不要将代码标记为'代码'因为我需要强调我想要摆脱的重复。
答案 0 :(得分:0)
这可以使用名为 splatting 的技术来完成,其中您的参数是使用哈希表准备的。
要从帮助中获取更多信息,请运行命令
Get-Help about_Splatting