PowerShell 在尝试创建计划任务时显示“参数不正确”

问题描述 投票:0回答:1

我正在尝试制作一个脚本,在任务计划程序中创建一个任务,该任务每 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 部分,但我不确定。

powershell scheduled-tasks
1个回答
0
投票

问题不是你的

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.
)

© www.soinside.com 2019 - 2024. All rights reserved.