Изменить настройки для питания для запланированной задачи Windows - PullRequest
4 голосов
/ 31 января 2012

Я создал задачу 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 ]

9 голосов
/ 31 января 2012

Как вы, наверное, уже заметили, schtasks.exe не предоставляет переключатель командной строки для переключения настроек питания.

У вас есть два решения:

  1. Вы можете создать файл XML с требуемыми параметрами, а затем создать задачу в командной строке из этого файла XML.

    Например, вы бы включили в ваш XML-файл следующий элемент настроек:

    <Settings>
        <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    </Settings>
    
  2. Вы можете написать код, который устанавливает ITaskSettings::DisallowStartIfOnBatteries свойство на желаемое значение.

1 голос
/ 01 мая 2016

легко.создайте задачу с помощью мастера, затем настройте все, что отключает питание переменного тока, а затем экспортируйте его в XML, затем отредактируйте XML и удалите строку, которую Author и Ready могут использовать и импортировать на любой компьютер с отключенным AC и другими параметрами

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

0 голосов
/ 11 сентября 2018

Самый простой способ - просто перейти на PowerShell.Для этого есть New-ScheduledTaskSettingsSet с параметром -AllowStartIfOnBatteries .

...