Programador de tareas en tarea inactiva no activada Windows 7

Programador de tareas en tarea inactiva no activada Windows 7

Utilicé el Programador de tareas y creé una nueva tarea, agregué un activador, lo configuré en evento: en inactivo y creé la tarea. En la pestaña de condiciones, se especifica que la tarea espera 1 minuto para quedar inactiva (en lugar de 10 minutos solo para probar).

Pero luego espero más de 10 minutos y la tarea nunca se activa en la PC1, sino en otra PC2. Además, si presiono Ejecutar en el Programador de tareas, la tarea se ejecuta normalmente en la PC2 y nunca se activa automáticamente cuando está inactiva durante 1 minuto. Lo revisé en línea y descubrí que PowerCfg -requestsmuestra lo que impide que la PC esté inactiva y cuando lo ejecuto en la PC2 no vuelve nada, pero cuando lo ejecuto en la PC1 aparece esto "Llamador de kernel heredado" conductor.

Entonces lo usé Powercfg -requestsoverride, pero cuando lo ejecuto powercfg -requestsoverride Driver "Legacy Kernel Caller" System, tiene éxito y lo encuentro en la Powercfg -requestsoverridelista, pero powercfg -requestsaún aparece [DRIVER] Legacy Kernel Callerdebajo SYSTEM:y la tarea nunca se activa. ¿Algún consejo, por favor?

A continuación se muestra cómo se ve mi tarea programada en el programador de tareas:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

También aquí está el xml de mi tarea:

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2019-11-20T15:43:06.6081219</Date>
    <Author>MyPC\MyUser</Author>
    <URI>\MyAppIdleTask</URI>
  </RegistrationInfo>
  <Triggers>
    <IdleTrigger>
      <Enabled>true</Enabled>
    </IdleTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-21-1004336348-1177238915-682003330-385281</UserId>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <Duration>PT1M</Duration>
      <WaitTimeout>PT0S</WaitTimeout>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>true</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT72H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>C:\MyWinFormApp\MyWinForm.exe</Command>
    </Exec>
  </Actions>
</Task>

Respuesta1

Hay varias cosas que debes tener en cuenta al programar una tarea.

Uno de los principales que encontré es el momento.

Por ejemplo, digamos que son las 0018 h en este momento y programa una tarea para que se ejecute a las 0000 h diariamente cada 5 minutos. Usted realiza todas las configuraciones, establece todas las condiciones, prueba e inicia la tarea y está bien, todo parece estar bien, pero la tarea no se iniciará incluso si se cumplen las condiciones. Eso sucede por el cronograma excedido. Sólo comenzará a las próximas 0000 h. Entonces, si son las 0018 h y realmente desea ver la tarea funcionando, colóquela en un momento inmediatamente posterior, como las 0024 h, y asegúrese de que no se exceda el tiempo establecido mientras la configura.

Luego, puede asegurarse de que otras condiciones estén bien, como las relacionadas con los estados de energía, la disponibilidad de la red y el estado de éxito.

Otro aspecto muy importante: asegúrese de que las credenciales utilizadas para ejecutarlo tengan suficientes privilegios para ejecutarlo. Esa parte es más fácil de verificar porque puedes probarla manualmente.

información relacionada