1 (изменено: Yury, 2016-12-04 19:24:53)

Тема: Планировщик заданий: автовыключение при бездействии системы

Задача. Выключение ПК при бездействии системы более 30 мин.
Имеется. ПК (W10) с вот таким заданием в планировщике (скажите если нужно фалом)

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2016-03-10T06:29:42.2399535</Date>
    <Author>DESKTOP-TASQ9QC\Sgy-x2</Author>
    <URI>\Выключение</URI>
  </RegistrationInfo>
  <Triggers>
    <IdleTrigger>
      <Enabled>true</Enabled>
    </IdleTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-21-2307256290-4230057669-3570861608-1001</UserId>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <Duration>PT30M</Duration>
      <WaitTimeout>PT30M</WaitTimeout>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>true</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>true</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT0S</ExecutionTimeLimit>
    <Priority>7</Priority>
    <RestartOnFailure>
      <Interval>PT1M</Interval>
      <Count>3</Count>
    </RestartOnFailure>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>shutdown.exe</Command>
      <Arguments>-s</Arguments>
    </Exec>
  </Actions>
</Task>

Заставка включается через 30 мин. Всё остальное в электропитании, что зависит от времени простоя, отключено.
Проблема. Сработки в неурочное время. Не уверен, но примерно через 5-7(10)мин, не всегда.
Также не понятно что виндовс 10 понимает под простоем системы и как его детектирует.

2 (изменено: ypppu, 2017-02-05 16:18:23)

Re: Планировщик заданий: автовыключение при бездействии системы

Windows 8 и новее

В Windows 8 планировщик заданий тоже проверяет отсутствие пользователя и потребление ресурсов. Однако при этом он еще опирается и на подсистему электропитания, а схема проверки несколько сложнее.

    Отсутствие потребления ресурсов. В Windows 8 период проверки активности дисков и процессоров сокращен до 10 минут, когда пользователь работает за ПК, а в его отсутствие – до 30 секунд.  При этом бездействием считается отсутствие активности CPU и I/O на протяжении 80% этих временных интервалов.
    Отсутствие пользователя. Пользователь считается отсутствующим, если в течение 4 минут нет движений курсора мыши или ввода с клавиатуры.
    Изменение источника электропитания (батарея / сеть).
    Изменение заряда батареи (только при работе от нее).

Любое из событий 1-3 порождает проверку системы на предмет бездействия за период с момента предыдущей проверки. На практике Windows может счесть себя бездействующей, как только определит, что вы не работаете за ПК.

    Таким образом, если Windows 7 для перехода в режим бездействия требовалось не менее 15 минут, то Windows 8 может быть достаточно всего 4 минуты.

http://www.outsidethebox.ms/16334/