You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建定时任务时PowerShell提示‘参数不正确’的问题排查

问题描述

我尝试编写PowerShell脚本,创建一个每2个月(每8周)晚7点运行的定时任务,执行Dell Command Update扫描、静默安装更新并在必要时重启。运行脚本时提示The parameter is incorrect.,错误类别为InvalidArgument。我已尝试调整执行路径的引号组合,怀疑问题出在$action部分,但不确定。运行的代码如下:

$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的参数部分,同时需要补充必要的运行权限配置,具体修正点如下:

  1. 修正Dell CLI参数逻辑:/scan和/applyUpdates不能同时指定,使用/applyUpdates时会自动执行扫描操作,无需单独添加/scan;重复的-silent参数也可以合并。
  2. 添加管理员运行权限:安装系统更新需要管理员权限,注册任务时指定-RunLevel Highest避免权限不足导致的参数解析错误。
  3. 路径解析优化:用单引号包裹执行路径,避免空格带来的潜在解析问题。

修正后的脚本:

$TaskName = "DellCommandUpdateTask"

# 修正参数并确保路径解析正确
$action = New-ScheduledTaskAction -Execute 'C:\Program Files\Dell\CommandUpdate\dcu-cli.exe' -Argument '/applyUpdates -silent -reboot=enable'

# 配置8周间隔的每周触发规则
$Trigger = New-ScheduledTaskTrigger -Weekly -WeeksInterval 8 -At "19:00"

# 注册任务并添加必要配置
Register-ScheduledTask -TaskName $TaskName -Trigger $Trigger -Action $action -Description "自动运行Dell Command Update静默安装更新并按需重启" -RunLevel Highest

额外检查点:

  • 如果仍报错,确认dcu-cli.exe的实际路径,部分系统可能安装在C:\Program Files (x86)\Dell\CommandUpdate目录下。

内容的提问来源于stack exchange,提问作者user23499148

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 22:42:42