【问题标题】:Windows server 2008 task scheduler does not run task at start upWindows Server 2008 任务计划程序在启动时不运行任务
【发布时间】:2015-10-19 07:02:56
【问题描述】:

我有带有 Windows Server 2008 的 VPS。我已将任务计划程序配置为运行 *.exe(请参阅下面我从 c:\Windows\System32\Tasks\Chronos\ 检索到的 XML 文件)。 Run on startup 触发器已启用(我想它是 BootTrigger)。

该任务一直运行,直到 Windows 由于更新或其他原因重新启动。重启后任务未启动。我必须登录 Windows 并手动启动任务计划程序,选择任务并按Run 按钮)。为什么它在 Windows 启动时不启动任务?

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2014-09-06T16:47:00.9812</Date>
    <Author>VMI28078\Administrator</Author>
  </RegistrationInfo>
  <Triggers>
    <BootTrigger>
      <Enabled>true</Enabled>
    </BootTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <RunLevel>LeastPrivilege</RunLevel>
      <UserId>VMI28078\chronos</UserId>
      <LogonType>S4U</LogonType>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>true</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT0S</ExecutionTimeLimit>
    <Priority>7</Priority>
    <RestartOnFailure>
      <Interval>PT1M</Interval>
      <Count>999</Count>
    </RestartOnFailure>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>D:\chronos\gate\ChronosGate.exe</Command>
      <Arguments>rVPSgate.config</Arguments>
      <WorkingDirectory>D:\chronos\gate</WorkingDirectory>
    </Exec>
  </Actions>
</Task>

【问题讨论】:

  • @downvoter:请解释一下原因?

标签: scheduled-tasks windows-server-2008 windows-server-2008-r2


【解决方案1】:

网络上有很多关于使用 INSTSRV 或 SC 的建议,但是:

  • INSTSRV.EXE 在 Windows Server 2008 R2 中不存在
  • SC.EXE 没有帮助,因为它不允许使用 *.bat 文件创建服务(我需要将命令行参数传递给我的 *.exe,这可以使用 *.bat 文件完成)
  • 用于 windows 的 cron - 也许是的,我没有尝试

最简单的方法是使用 http://nssm.cc,它有 GUI,对我来说就像一个魅力。

【讨论】:

    最近更新 更多