操作系统:Windows Server 2008 R2 Enterprise
我无法在注销时让任务计划程序运行 .bat 文件。我有一个要使用的生产 .bat 文件,但为了进行故障排除,我正在使用 C:\Users\Administrator\Desktop\test.bat。
test.bat 非常简单,它只包含以下内容: taskkill /im notepad.exe
它可以成功地运行。如果我打开记事本并双击 test.bat,那么 cmd 窗口会闪烁并关闭记事本。.bat 文件不是问题所在。
我在任务计划程序中创建的任务名称为“Test taskkill”(不带引号)。我可以在 Windows Explorer 中看到它的位置:C:\Windows\System32\Tasks\Test taskkill。
如果将任务设置为仅在用户登录时运行,则该任务可以正常工作。使用此设置,我可以右键单击它 > 运行,并且我会得到与双击 .bat 文件相同的行为。这意味着任务已正确配置。
如果我将它设置为无论用户是否登录而运行,则右键单击 > 运行时没有任何明显的反应。历史记录中报告了已成功运行该作业,但记事本仍保持打开状态。我知道我正在使用要配置任务运行的帐户的正确凭据。该帐户是本地管理员。
这个问题看起来类似于其他人以前遇到的问题:
第二个链接中的帖子解决了许多人的相同问题,建议运行任务的帐户需要明确允许访问.bat文件以及.bat文件修改的所有文件。 这是非常有前途的(如果是一个令人讨厌的要求)。 但是,我已经确认或分配了本地管理员对以下区域的明确权限,但仍然失败:
- C:\ Users \ Administrator \ Desktop \
- C:\ Users \ Administrator \ Desktop \ test.bat
- C:\ Windows \ System32 \ Tasks \
- C:\ Windows \ System32 \ Tasks \ Test taskkill
此外,我已确认本地管理员帐户位于本地管理员组中。
我是否缺少其他需要设置的权限? 我还应该看什么? 谢谢!