![Windows 计划任务可以自行更新吗?我该如何操作?](https://linux22.com/image/1323326/Windows%20%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%E5%8F%AF%E4%BB%A5%E8%87%AA%E8%A1%8C%E6%9B%B4%E6%96%B0%E5%90%97%EF%BC%9F%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E6%93%8D%E4%BD%9C%EF%BC%9F.png)
Windows 计划任务可以自行更新吗?我该怎么做?我正在使用 Windows Server 2008。我见过一些从 xml 创建任务的 Powershell 脚本;这是正确的方法吗?
答案1
您的意思是更新它运行的命令?我想是的。总结一下:
您安排一个脚本(我喜欢 powershell),该脚本会执行您真正需要完成的任务,但也会在某些中心位置检查其自身的较新版本,如果较新,则将其复制到计划任务查找以运行脚本的位置。或者,它可以从另一个位置重新导入计划任务 xml,无论哪种方式,您都希望编写脚本。
答案2
您是否想更改任务本身,例如更改触发器?如果是,请查看
SCHTASKS /CHANGE /?
如果您的任务执行某种脚本,那么您可以在其中包含对该命令的调用。但是,如果您没有使用系统、本地服务或网络服务帐户,则需要以交互方式提供运行帐户密码 (/RP)。危险的您可以使用的技术是调用它并将输入重定向到存储密码的文件,如下所示:
SCHTASKS /CHANGE /TN YOR_TASK_NAME /RU RUN_USER < FILE_WITH_CLEARTEXT_PASSWORD
因此,如果您的任务可以使用网络服务或本地服务帐户顺利运行,那么请继续使用它们。有些人可能对使用系统帐户持谨慎态度,但话又说回来,将密码存储在明文文件中似乎是更糟糕的选择。