我怎样编写 schtasks 脚本以使其不需要密码?

我怎样编写 schtasks 脚本以使其不需要密码?

我正在尝试使用批处理脚本安装一些软件,并使用 schtasks 在每天午夜启动服务。

脚本运行正常,但会提示输入密码,导致脚本挂起。我尝试使用“/RU“user”/RP“”标志,该标志似乎在 XP 下有效,但在 Vista 下无效。

正确的做法是什么?

答案1

如果您了解安全隐患*,则可以使用本地系统帐户运行任务,而无需密码。

SCHTASKS /Create /TN MyTask /TR "C:\MyTask.bat" /SC ONSTART /RU SYSTEM
SCHTASKS /Run /TN MyTask

这也可以通过 GUI 进行,只需输入 SYSTEM 作为用户名并将密码字段留空。

*最大的安全风险是有人更改了您的计划任务所指向的脚本或可执行文件。请务必相应地设置文件权限。

答案2

您尝试过 /u 和 /p (不带 R) 吗?

来自帮助文件:

/U 用户名 指定应在其下执行命令的用户上下文。 /P 密码 指定给定用户上下文的密码。

或者,您可以尝试使用此实用程序为您的任务创建一个运行命令: http://www.robotronic.de/runasspc/

相关内容