【问题标题】:Change settings for power for windows scheduled task更改 Windows 计划任务的电源设置
【发布时间】:2012-02-22 22:29:44
【问题描述】:

我创建了一个 Windows 任务并计划每 1 小时运行一次。

任务每小时运行一次,但收到警告 Task Scheduler did not launch task "\Sample Task" because computer is running on batteries. User Action: If launching the task on batteries is required, change the respective flag in the task configuration. 并且任务提前退出。

我正在使用SCHTASKS.exe 创建任务,因为我需要创建从表单获取用户输入的任务。

使用我要删除电源选项的命令。 这可能吗?

【问题讨论】:

    标签: windows scheduled-tasks windows-task-scheduler


    【解决方案1】:

    您可能已经观察到,schtasks.exe 不提供用于切换电源设置的命令行开关。

    你基本上有两种解决方案:

    1. 您可以使用所需的选项创建一个 XML 文件,然后从该 XML 文件在命令行上创建任务。

      例如,您可以在 XML 文件中包含以下设置元素:

      <Settings>
          <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
      </Settings>
      
    2. 您可以编写将ITaskSettings::DisallowStartIfOnBatteries property 设置为所需值的代码。

    【讨论】:

    • 能否提供一个使用 XML 创建任务的示例?
    • 非常感谢。获得了从 XML 创建任务的解决方案。 technet.microsoft.com/en-us/library/cc722156.aspx
    • 天啊,我花了很多时间试图弄清楚为什么我的 schtasks 进程无法运行! (我通常在非笔记本电脑硬件上使用 schtasks)。他们怎么会因为这个愚蠢的选项而缺少 CLI 开关?
    【解决方案2】:

    简单。使用向导创建任务,然后配置一切禁用 AC 电源,然后将其导出为 XML,然后编辑 XML 并删除行 Author and ready can use and import on any computer with the AC Off and other settings不变

    schtasks /create /xml " & "edited.xml" & " /tn nameTask /f"

    【讨论】:

      【解决方案3】:

      最简单的方法可能是切换到 PowerShell。有New-ScheduledTaskSettingsSet,它有一个-AllowStartIfOnBatteries parameter

      【讨论】:

        猜你喜欢
        • 2015-12-23
        • 2012-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多