我正在尝试创建一个使用调度任务安排任务,无需输入密码。该任务旨在在当前登录的用户下运行,该用户实际上是创建该任务的用户(通过脚本)。
因此,用户的凭证就在那里,否则就不会创建任务。
下面是我在测试中使用的此类语句的示例:
schtasks /create /tn startCalc /tr "C:\WINDOWS\system32\calc.exe" /sc DAILY /st 22:53:00
但不幸的是,“任务计划程序”无法运行计划的任务,并记录以下错误:
尝试检索指定任务的帐户信息失败;因此,任务未运行。发生错误,或不存在该任务的帐户信息。具体错误为:0x8004130f:在任务计划程序安全数据库中找不到指示任务的帐户信息。
现在,任务不再是系统级命令或类似的东西。它是一个良性的用户级应用程序(例如 Notepad 或 Calc)。
当然,我可以在脚本中嵌入一些要求用户输入密码的代码,但我宁愿避免这样做。
为了进一步阐明问题,我的脚本应该能够在“不负责任的家庭用户”计算机上运行,这些用户只有一个具有管理员权限但没有密码的帐户!(听起来很疯狂,但有很多用户以这种方式工作,我无法真正教育他们)。因此,即使在脚本中包含密码输入提示,这对那些拥有“空密码”的用户来说也不起作用。
有没有办法调度任务不需要密码,类似于“计划任务向导”通过“仅在登录后运行“高级属性”中的复选框?
答案1
尝试在命令末尾添加“/ru system”
答案2
我最终在脚本中嵌入了要求用户输入密码的功能。据我所知,schtasks 或其文档存在缺陷。