【问题标题】:Update a Scheduled Task Action Argument using Powershell 4.0使用 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 选项也是如此?

【问题讨论】:

    标签: powershell scheduled-tasks taskscheduler


    【解决方案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 是什么然后使用它。
    猜你喜欢
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多