4

我正在尝试通过 Windows Server 2008 R2 中的任务计划程序运行 .cmd。我已经从服务器计算机管理员组中的用户登录到服务器。运行计划任务时,“上次运行时间" 列的值为 (0x1),而“状态”已准备好。但没有发生任何事情。运行 .cmd 时,只需双击它就可以正常工作。这是服务器中用户的问题还是什么?有人知道这个问题的解决方案吗?

谢谢

4

6 回答 6

7

我建议将“Start In...”文件夹设置为应用程序所在的目录。确保它具有该目录的适当权限。

这解决了我的问题!

于 2014-03-24T19:48:43.637 回答
2

我通过以 SYSTEM 用户帐户运行我的 .cmd 文件来解决我的问题。请遵循以下指示:

1)尝试通过以下方式更改“更改用户或组...”:单击“更改用户或组...”然后单击“高级...”然后“立即查找”最后查找“系统”(以“s”结尾)选择它并单击确定

于 2013-05-15T14:22:08.797 回答
0

我同意!Window 2008 计划通常不起作用,您必须尝试不同的选项或“技巧”,直到您找到一个可以正常工作的配置......。

以下是我使用的一些“技巧”:

1)尝试通过以下方式更改“更改用户或组...”:单击“更改用户或组...”然后单击“高级...”然后“立即查找”最后查找“管理员”(以“s”结尾)选择它并单击 OK 。

更改后,您将看到“仅在用户登录时运行”选项已禁用

这允许在没有用户登录的情况下运行。

2)如果您正在运行脚本(.bat .cmd),有时它有助于定义 Start in(可选)。

3)设置“以最高权限运行”也有帮助

于 2012-06-30T10:17:21.793 回答
0

我想出了一个办法来做到这一点。创建 .bat/.cmd 文件的快捷方式。右键单击快捷方式并转到属性。转到高级并选择“以管理员身份运行”。

完成此操作后,创建另一个运行原始 bat 文件快捷方式的 bat 文件。然后将这个新的 bat 文件添加到任务调度程序。

于 2013-03-21T14:29:34.403 回答
0

请参阅下面的屏幕截图更改为 SYSTEM 用户 在此处输入图像描述

于 2014-09-29T07:10:57.157 回答
0

我陷入了同样的问题,但原因不同。

将实用程序从 QA 移至生产时,它无法在 Prod 上运行。我确定原因是 .Net Framework 版本。

Prod 上的 .Net Framework 是 4.0,应用程序是在 .Net Framework 4.5 上开发的。

我更改了应用程序的版本,它开始完美运行。

希望这会有所帮助。

于 2016-09-08T05:37:08.497 回答