我正在尝试制作一个脚本,在任务计划程序中创建一个任务,该任务每 2 个月晚上 7:00 运行一次,该任务将运行 Dell Command Update、安装更新并在必要时重新启动。运行此脚本时,我只是收到有关参数不正确的错误,类别为:InvalidArgument。
下面是我正在运行的代码。
$TaskName = "DellCommandUpdateTask"
$action = New-ScheduledTaskAction -Execute "C:\Program Files\Dell\CommandUpdate\dcu-cli.exe" -Argument "/scan -silent /applyUpdates -silent -reboot=enable"
$Trigger = New-ScheduledTaskTrigger -Weekly -WeeksInterval 8 -At "19:00"
Register-ScheduledTask -TaskName $TaskName -Trigger $Trigger -Action $action
我在执行操作中尝试了一些不同的 ' 和 " 组合。我认为 问题可能出在这段代码的 $action 部分,但我不确定。
问题不是你的
New-ScheduledTaskAction
电话,而是你的 New-ScheduledTaskTrigger
电话:
您忘记指定运行任务的一周中的哪一天(可能是多个):
例如,要在周日运行,请使用
-DaysOfWeek Sunday
:
$Trigger =
New-ScheduledTaskTrigger -Weekly -WeeksInterval 8 -At 19:00 -DaysOfWeek Sunday
New-ScheduledTaskTrigger
本身并不能阻止这种情况,导致仅在稍后时出现一条模糊的错误消息打电话给Register-ScheduledTask
(The parameter is incorrect.
)