无需密码即可修改计划任务

问题描述

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

所以我写了两个通讯录,第一个用于创建XML任务,第二个将对其进行编辑。

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

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

这很好,但是第二行要求输入用户密码。我有什么办法可以避免这种情况?

解决方法

我想出了一种解决方法,它帮助我绕过了密码操作。所以解决了我的问题。

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。现在执行此powershell脚本,它将修改xml,然后使用它创建任务。

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

现在,我的任务是使用具有正确目标路径的已更新xml创建的。因此,我以后不必更改任务即可修改目标位置。