Powershell动态参数不与交换机一起工作
我正在尝试运行一个脚本来安装应用程序并设置计划任务。问题是我无法将动态值传递到新的ScheduledTaskRigger中Powershell动态参数不与交换机一起工作,powershell,Powershell,我正在尝试运行一个脚本来安装应用程序并设置计划任务。问题是我无法将动态值传递到新的ScheduledTaskRigger中 $triggerParams = @{ Once=$false Daily=$false Weekly=$true At="12AM" } New-ScheduledTaskTrigger $triggerParams 通过上面的简单测试得到这个错误 New-ScheduledTaskTrigger : Cannot
$triggerParams = @{
Once=$false
Daily=$false
Weekly=$true
At="12AM"
}
New-ScheduledTaskTrigger $triggerParams
通过上面的简单测试得到这个错误
New-ScheduledTaskTrigger : Cannot process argument transformation on parameter 'Once'. Cannot convert value "System.Collections.Hashtable" to type "System.Management.Automation.SwitchParameter". Boolean parameters accept only Boolean values and numbers, such as $True, $False, 1 or 0. At D:\Code\test.ps1:9 char:26
+ New-ScheduledTaskTrigger $triggerParams
+ ~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [New-ScheduledTaskTrigger], ParameterBindingArgumentTransformationException
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,New-ScheduledTaskTrigger
基于这个问题,它看起来应该起作用:
我遗漏了什么?飞溅的正确语法是
New-ScheduledTaskTrigger @triggerParams
因此,在散列时使用
@
字符,而不是定义哈希表时所需的$
。。。。。我觉得自己像个白痴。哈哈,非常感谢。