使用 Powershell 4.0 更新计划任务操作参数

Posted

技术标签:

【中文标题】使用 Powershell 4.0 更新计划任务操作参数【英文标题】:Update a Scheduled Task Action Argument using Powershell 4.0 【发布时间】:2017-02-18 19:16:33 【问题描述】:

有谁知道如何使用 PowerShell 更新计划任务操作的参数

感谢@Richard 在另一个问题中的回答,这是我被告知更新操作的方式。

$Action = New-ScheduledTaskAction -Execute "PowerShell.exe"
Set-ScheduledTask -TaskName "YourTaskName" -Action $Action

我需要添加什么以便我还可以更改参数,我想当我们在这里时,Start In 选项也是如此?

【问题讨论】:

【参考方案1】:

使用-Argument 参数将参数字符串添加到操作。并使用-WorkingDirectory 参数添加Start In 选项。

$Action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument 'Arg1 Arg2' -WorkingDirectory "C:\StartInThisFolder\"

【讨论】:

再次感谢@Richard。我不明白为什么我无法使用谷歌找到如此简单的信息:P @GarethDoherty 一个技巧是使用Help cmdlet,例如help New-ScheduledTaskAction -full 会给你所有的语法。如果你需要一个命令并且你不知道它的名字可以使用Get-command "*Task*" 这将得到任何 cmdlet 来处理任务。 对不起,我又回来了。 Set-ScheduledTask -TaskName "YourTaskName" -TaskPath "\ScheduledJobs\Non-Live\ -Action $Action 抱歉,我无法修改该评论。但是Set-ScheduledTask -TaskName "YourTaskName" -TaskPath "\ScheduledJobs\Non-Live\" -Action $Action为什么我得到和指定的路径无效。任务路径存在:( 在您想要的位置手动创建任务。然后运行Get-ScheduledTask 看看TaskPath 是什么然后使用它。

以上是关于使用 Powershell 4.0 更新计划任务操作参数的主要内容,如果未能解决你的问题,请参考以下文章

PowerShell 错误 - 计划任务 - 预期表达式

如何使用 PowerShell 在系统重新启动后延迟 10 分钟在 Windows 任务计划程序中安排任务?

powershell 使用调度程序服务导入和导出计划任务

任务计划的 Powershell 脚本不显示消息框

Powershell生成的计划任务在运行时啥都不做

Powershell 脚本无法使用任务计划程序通过 Outlook 发送电子邮件