答案1
我也为同样的问题苦恼了一段时间。就我而言,问题在于“仅当计算机使用交流电源时才启动任务”的设置。
答案2
您正在使用“VM”用户权限执行此任务。“VM”帐户是否具有“作为批处理作业运行”权限?
您如何设置计划任务,是通过本地任务计划程序还是通过 DC GPO 首选项。我注意到,如果任务是通过 DC GPO 首选项创建的,则情况相同...如果唯一的触发器是“启动时”,则任务将永远不会执行(无论您执行什么,VBS、PowerShell、CMD、EXE)。我必须使用两个触发器创建我的任务:
在任务创建/修改时
启动时
现在,每次我重新启动计算机时,任务都能正确执行。
评论
这仅适用于通过 DC 端的 GPO 首选项创建任务的情况。
这仅适用于“启动时”触发器。据我所知,其他所有触发器都运行正常。
如果您不希望每次计算机刷新其 GPO 时都执行任务,请确保在创建此 GPO 首选项时不要使用“替换”模式。在“替换”模式下,刷新期间将重新创建任务,触发器为“在任务创建/修改时”。请改用“更新”模式。这也是您看到此解决方法的一个问题的地方……您无法以这种方式创建任务,一旦计算机不再是域的一部分,该任务就会自行删除,因为这些类型的任务需要“替换”模式。
答案3
为什么不将此批处理文件作为 Windows 服务运行?有什么特别的原因吗?仅供参考:http://nssm.cc/usage
答案4
我在使用 Win 10 任务计划程序时也遇到了问题,出于某种原因,我遇到了和你一样的情况。任务被标记为已成功执行,但程序/脚本并未运行。
为了解决这个问题,至少对我来说是有效的,尝试将脚本的快捷方式作为启动程序放置%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
。
您还可以让此快捷方式以最高权限(管理员)运行。我发现这比任务调度程序更好用,至少对我的软件/脚本来说是这样。其中一些使用 GUI 运行,一些不使用 GUI,但它们都可以在Startup
文件夹下正常运行。
PD:%APPDATA%
是系统变量,完整路径应该如下所示:
C:\Users\YourUserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup