Powershell动态参数不与交换机一起工作

Powershell动态参数不与交换机一起工作,powershell,Powershell,我正在尝试运行一个脚本来安装应用程序并设置计划任务。问题是我无法将动态值传递到新的ScheduledTaskRigger中 $triggerParams = @{ Once=$false Daily=$false Weekly=$true At="12AM" } New-ScheduledTaskTrigger $triggerParams 通过上面的简单测试得到这个错误 New-ScheduledTaskTrigger : Cannot

我正在尝试运行一个脚本来安装应用程序并设置计划任务。问题是我无法将动态值传递到新的ScheduledTaskRigger中

$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

因此,在散列时使用
@
字符,而不是定义哈希表时所需的
$

。。。。我觉得自己像个白痴。哈哈,非常感谢。