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