小编Mas*_*one的帖子

无论用户是否登录,任务计划程序在设置为运行时都无法打开批处理文件

操作系统:Windows Server 2008 R2 Enterprise

我在注销时无法让Task Scheduler运行.bat文件.我有一个我想要使用的生产.bat文件,但为了我的故障排除目的,我使用C:\ Users\Administrator\Desktop\test.bat

test.bat非常简单.它包含的全部是:taskkill/im notepad.exe

它自己成功运行.如果我打开记事本并双击test.bat,则cmd窗口会闪烁并且记事本会死亡..bat文件不是问题.

我在Task Scheduler中创建的任务是"Test taskkill"(没有引号).我可以在Windows资源管理器中看到它的位置:C:\ Windows\System32\Tasks\Test taskkill

如果任务设置为仅在用户登录时运行,则任务有效.使用此设置,我可以右键单击它>运行,我得到的行为就像双击.bat文件一样.这意味着任务配置正确.

如果我将其设置为运行,无论用户是否登录,那么当我右键单击>运行时,没有任何明显的事情发生.报告该作业已在历史记录中成功运行,但记事本仍然存在.我知道我正在使用正在配置的帐户的正确凭据来运行任务.该帐户是本地管理员.

此问题与过去其他问题类似:

在计划任务中运行.bat文件

http://social.technet.microsoft.com/Forums/windowsserver/en-US/d47d116e-10b9-44f0-9a30-7406c86c2fbe/scheduled-task-wont-run-bat-file?forum=winservermanager

第二个链接中的线程似乎为许多人解决了相同的问题,建议用于运行任务的帐户需要对.bat文件和.bat文件修改的所有文件的显式权限.这是非常有希望的(如果一个恼人的要求).但是,我已经确认或为本地管理员分配了以下区域的显式权限,但我仍然没有成功:

  • C:\用户\管理员\桌面\
  • C:\用户\管理员\桌面\ test.bat的
  • C:\ WINDOWS\SYSTEM32 \任务\
  • C:\ Windows\System32\Tasks\Test taskkill

此外,我已确认本地管理员帐户位于本地管理员组中.

我错过了一些需要设置的其他权限吗?还有什么我应该看的吗?谢谢!

batch-file scheduled-tasks windows-server-2008-r2

16
推荐指数
1
解决办法
6万
查看次数