更改Windows计划任务的电源设置

时间:2012-01-31 06:50:14

标签: windows scheduled-tasks schtasks.exe

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

使用命令我想删除电源选项。 enter image description here 这可能吗?

3 个答案:

答案 0 :(得分:9)

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

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

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

    例如,您将在XML文件中包含以下settings元素:

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

答案 1 :(得分:1)

容易。使用向导创建任务,然后配置所有内容禁用交流电源,然后将其导出到XML,然后编辑XML并删除行作者并准备就绪可以使用和导入任何具有AC关闭和其他设置完好无损的计算机

schtasks / create / xml“&amp;”edited.xml“&amp;”/ tn nameTask / f“

答案 2 :(得分:0)

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