修改计划任务无密码

Posted

技术标签:

【中文标题】修改计划任务无密码【英文标题】:Modify Scheduled task without password 【发布时间】:2020-12-07 05:57:03 【问题描述】:

我正在尝试创建一个 bat 文件,双击该文件将在任务调度程序中从 xml 文件创建一个任务。我需要动态修改目标位置,因为 xml 中给出的位置会有所不同。

所以我写了两个commants,第一个用于从xml创建任务,下一个将编辑它。

schtasks.exe /Create /XML myxml.xml /tn "mytask" /RU SYSTEM

SchTasks /Change /TN "mytask" /TR "%cd%\start.vbs"

这工作正常,但第二行要求输入用户密码。有什么办法可以避免这种情况?

【问题讨论】:

【参考方案1】:

我想出了这个解决方法,它可以帮助我绕过密码。所以解决了我的问题。

1.创建power shell脚本modifyxml.ps1修改XML中的目标值

$xml = [xml](Get-Content .\myxml.xml)
$path="PATH_TO_UPDATE" // Use proper logic here to get your target path
$xml.Task.Actions.Exec.Command = $path.ToString()
$xml.Save(".\myxml.xml")

2。现在执行这个将修改 xml 的 powershell 脚本,然后使用它创建任务。

Powershell.exe -executionpolicy bypass -File modifyxml.ps1
schtasks.exe /Create /XML myxml.xml /tn "mytask"

现在我的任务是使用具有正确目标路径的更新 xml 创建的。所以我以后不用改任务来修改目标位置了。

【讨论】:

以上是关于修改计划任务无密码的主要内容,如果未能解决你的问题,请参考以下文章

关于win10 自动更新的问题,计划任务无法修改能不能直接删除文件来停止更新

shell脚本手动执行无问题,放在计划任务里面就不正常了,请大神指教!

Beta 冲刺 (4/7)

Beta 冲刺 (4/7)

Beta 冲刺 (4/7)

beta版本——第七次冲刺