12

我创建了一个 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创建任务,因为我需要创建从表单获取用户输入的任务。

使用我想删除电源选项的命令。 在此处输入图像描述 这可能吗?

4

3 回答 3

14

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

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

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

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

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

于 2012-01-31T06:54:51.273 回答
2

简单的。使用向导创建任务,然后配置一切禁用交流电源,然后将其导出为 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"

于 2016-05-01T05:11:11.917 回答
2

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

于 2018-09-11T13:13:52.103 回答