【问题标题】:Schedule task does not work in windows server 2008 R2计划任务在 Windows Server 2008 R2 中不起作用
【发布时间】:2012-06-05 16:26:51
【问题描述】:

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

谢谢

【问题讨论】:

  • 投票关闭主题,这更像是一个 serverfault.com 问题(计划任务 = 定期管理领域)。

标签: windows-server-2008 scheduled-tasks


【解决方案1】:

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

这解决了我的问题!

【讨论】:

  • 它也对我有用。有关更多详细信息和更多可能的解决方案,请参阅this answer
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

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

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

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

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

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

    【讨论】:

    • -1。如果您 (a) 知道自己在做什么,并且 (b) 对用户会话和 Windows 安全性如何工作有基本的了解,那么它会非常有效。当然,如果你不知道两者,你会认为常识方法是“技巧”并说它不起作用。
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

      请看下面的截图 更改为 SYSTEM 用户

      【讨论】:

        【解决方案6】:

        我遇到了同样的问题,但原因不同。

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

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

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

        希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-21
          • 2012-06-29
          • 2012-07-08
          • 1970-01-01
          • 1970-01-01
          • 2011-06-04
          • 2016-08-28
          相关资源
          最近更新 更多