在 Windows 机器上,schtasks是一个类似于 cron 的实用程序,用于安排定期运行的作业。
问题是,当您定义一个 schtask 时,您必须指定帐户的用户 ID和密码才能运行该作业。
然后,当用户更改密码时,该 schtask 将不再工作。必须将其删除并使用新密码重新安排。
那么,如何设置不受密码更改影响的计划作业(通过 schtasks、at 等)?
在 Windows 机器上,schtasks是一个类似于 cron 的实用程序,用于安排定期运行的作业。
问题是,当您定义一个 schtask 时,您必须指定帐户的用户 ID和密码才能运行该作业。
然后,当用户更改密码时,该 schtask 将不再工作。必须将其删除并使用新密码重新安排。
那么,如何设置不受密码更改影响的计划作业(通过 schtasks、at 等)?
这并不能完全回答您的问题,但一种常见的解决方法是创建一个用户(具有适当的权限)并将该帐户仅用于执行计划任务。
由于用户帐户是使用不会过期的密码创建的,因此创建它的系统管理员应该选择一个适当的强密码。
还有一种方法可以更新现有任务。在 cmd 提示符下,您将使用以下内容来帮助您:
schtasks /change /tn TaskName [/s computer [/u [domain\]user /p password]] [/tr TaskRun] [/ru [Domain\]User | "System"] [/rp Password]
只需将其添加到您的命令中:
/RU "NT AUTHORITY\SYSTEM" /RP *
将作为系统运行并忽略密码。