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

问题描述 投票:4回答:3

我创建了一个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 schtasks.exe
3个回答
9
投票

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

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

  1. 您可以使用所需选项创建XML文件,然后从该XML文件在命令行上创建任务。 例如,您将在XML文件中包含以下settings元素: <Settings> <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries> </Settings>
  2. 您可以编写将ITaskSettings::DisallowStartIfOnBatteries property设置为所需值的代码。

1
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.