我正在尝试通过Windows Server 2008 R2中的任务计划程序运行.cmd。我已从服务器计算机管理员组中的用户登录到服务器。运行计划任务时,“ “上次运行时间”列的值为(0x1)而“状态”已准备好。没有任何反应。运行时.cmd只需双击即可正常工作。这是服务器用户的问题还是其他什么问题?有人知道这个问题的解决方案吗?
谢谢
答案 0 :(得分:7)
我建议设置"开始......"文件夹到应用程序所在目录。确保它具有该目录的适当权限。
这解决了我的问题!
答案 1 :(得分:2)
我通过将.cmd文件作为SYSTEM用户帐户运行来修复我的问题。请遵循以下指示:
1)尝试按以下方式更改“更改用户或组...”:单击“更改用户或组...”然后单击“高级...”然后“立即查找”最后查找“系统”(结束于“s” “)选择它并单击”确定“
答案 2 :(得分:0)
我同意! Window 2008计划通常不起作用,你必须尝试不同的选项或“技巧”,直到找到一个配置而不是工作....
以下是我使用的一些“技巧”:
1)尝试按以下方式更改“更改用户或组...”: 点击“更改用户或群组...” 然后单击“高级...” 然后“立即查找” 最后查找“Administrators”(以“s”结尾)选择它并单击OK。
更改后,您将看到选项“仅在用户启用时运行”是禁用
这允许在没有用户登录的情况下运行。
2)如果您正在运行脚本(.bat .cmd),有时可以帮助定义Start in(可选)。
3)设置“以最高权限运行”也有帮助
答案 3 :(得分:0)
我找到了一种方法来做到这一点。创建.bat / .cmd文件的快捷方式。右键单击快捷方式,然后转到“属性”。转到“高级”并选择“以管理员身份运行”。
执行此操作后,创建另一个运行原始bat文件快捷方式的bat文件。然后将此新bat文件添加到任务计划程序。
答案 4 :(得分:0)
见下面的截图 更改为SYSTEM用户
答案 5 :(得分:0)
我遇到了同样的问题,但原因不同。
将Utility从QA移动到Production并且无法在Prod上运行。我发现原因是.Net Framework版本。
Prod上的.Net Framework是4.0,该应用程序是在.Net Framework 4.5上开发的。
我更改了应用程序的版本,它开始运行完美。
希望这会有所帮助。