【发布时间】:2014-07-28 08:21:39
【问题描述】:
我正在编写一个参数化函数并尝试使用 splatting 来重用参数集。
$Computername='localhost'
$params = @{'computername'=$Computername;
'credential'='administrator'}
function Get-Diskinfo {
Param ($drive,$computername,$credential)
Get-WmiObject win32_logicaldisk -Filter "DeviceID = '$drive'" @params
}
这样执行失败,无法识别用户输入的服务器名称。它仍然采用最初指定的$Computername 的值。
Get-Diskinfo -drive c: Server1 administrator
如何让它识别用户输入的计算机名?我错过了什么吗?
【问题讨论】:
标签: powershell parameters parameter-passing powershell-3.0