Delen via


Niet-actieve taakvoorwaarden

Een taak kan op verschillende manieren worden verwerkt wanneer de computer een niet-actieve status invoert. Dit omvat het definiëren van een niet-actieve trigger of het instellen van de niet-actieve voorwaarden voor wanneer de taak wordt gestart.

De niet-actieve status detecteren

In Windows 7 controleert de Task Scheduler of de computer elke 15 minuten inactief is. Task Scheduler controleert op een niet-actieve status met behulp van twee criteria: afwezigheid van gebruikers en een gebrek aan resourceverbruik. De gebruiker wordt als afwezig beschouwd als er gedurende deze periode geen toetsenbord- of muisinvoer is. De computer wordt beschouwd als niet-actief als alle processors en alle schijven inactief waren voor meer dan 90% van het laatste detectie-interval. (Een uitzondering is voor elke toepassing van het presentatietype waarmee de vlag ES_DISPLAY_REQUIRED wordt ingesteld. Met deze vlag dwingt u taakplanning af om het systeem niet-actief te beschouwen, ongeacht gebruikersactiviteit of resourceverbruik.)

In Windows 7 beschouwt Task Scheduler een processor als niet-actief, zelfs als threads met lage prioriteit (threadprioriteit < normaal) worden uitgevoerd.

Wanneer in Windows 7 de Taakplanner detecteert dat de computer niet actief is, wacht de service alleen totdat gebruikersinvoer het einde van de niet-actieve status markeert.

In Windows 8 voert Task Scheduler dezelfde algemene afwezigheids- en resourceverbruikscontroles uit. Task Scheduler is echter afhankelijk van het energiesubsysteem van het besturingssysteem om aanwezigheid van gebruikers te detecteren. Standaard wordt de gebruiker als afwezig beschouwd na vier minuten zonder toetsenbord- of muisinvoer. De verificatietijd van het resourceverbruik wordt verkort tot intervallen van tien minuten wanneer de gebruiker aanwezig is. Wanneer de gebruiker afwezig is, wordt de verificatietijd ingekort tot intervallen van 30 seconden. Task Scheduler controleert extra resourceverbruik op de volgende gebeurtenissen:

  • De aanwezigheidsstatus van de gebruiker is gewijzigd
  • Stroombron ac/DC gewijzigd
  • Batterijniveau gewijzigd (alleen wanneer op batterijen)

Wanneer een van de bovenstaande gebeurtenissen plaatsvindt, test Task Scheduler de computer op inactiviteit sinds de laatste verificatietijd. In de praktijk betekent dit dat Task Scheduler het systeem onmiddellijk na afwezigheid van de gebruiker kan declareren als aan de andere voorwaarden is voldaan sinds de laatste verificatietijd.

In Windows 8 worden de CPU- en IO-drempelwaarden ingesteld op 80%.

Bij het detecteren van de niet-actieve status in Windows 8 Server houdt Task Scheduler geen rekening met aanwezigheid of afwezigheid van gebruikers. Als u het einde van de niet-actieve status wilt markeren, wijzigt Task Scheduler het resourceverbruik eenmaal in 90 minuten.

Een niet-actieve trigger definiëren

Een taak kan worden gestart wanneer de computer een niet-actieve status invoert door een niet-actieve trigger te definiëren.

Een niet-actieve trigger activeert alleen een taakactie als de computer een niet-actieve status invoert na de begingrens van de trigger.

Een toepassing kan een niet-actieve trigger definiëren met behulp van de IIdleTrigger-interface.

Als u XML leest of schrijft, wordt de niet-actieve trigger opgegeven door de IdleTrigger element van het Taakplanner-schema.

Taakinstellingen voor niet-actieve voorwaarden

De taakinstellingen kunnen worden gebruikt om te definiëren hoe de Taakplanner de taak afhandelt wanneer de computer een niet-actieve status invoert.

De volgende afbeeldingen bevatten drie mogelijke tijdlijnen die laten zien hoe deze verschillende niet-actieve voorwaarden met elkaar verband houden. Houd er rekening mee dat de illustraties beginnen wanneer de taaktrigger wordt geactiveerd of wanneer de taak op aanvraag wordt gestart (zonder dat u de bestaande taakbeperkingennegeert).

Notitie

De instellingen Duur en WaitTimeout zijn afgeschaft. Ze zijn nog steeds aanwezig in de gebruikersinterface van Task Scheduler en hun interfacemethoden retourneren mogelijk nog steeds geldige waarden, maar worden niet meer gebruikt.

tijdlijn niet-actieve voorwaarde

In de volgende lijst worden de niet-actieve voorwaarden beschreven.

  • Niet-actieve start: het tijdstip waarop de computer de niet-actieve status invoert.
  • Einde van inactiviteit: de tijd waarop de computer uit de niet-actieve status overgaat. Houd er rekening mee dat de hoeveelheid tijd die de computer inactief heeft, onafhankelijk is van de tijdsduur die eerder is beschreven.

Niet-actieve wachttijd en niet-actieve duur zijn afgeschaft.

  • Niet-actieve wachttijd: de hoeveelheid tijd die de Taakplanner wacht totdat een niet-actieve status plaatsvindt nadat een taaktrigger is geactiveerd of nadat de taak op aanvraag is gestart.
  • Niet-actieve duur: de hoeveelheid tijd die u wilt dat de computer niet actief is geweest voordat u de taak start.

Als een taak bijvoorbeeld alleen wordt gestart als de computer 30 minuten inactief is en de taak wacht tot de computer 10 minuten inactief is, wordt de taak pas binnen vijf minuten gestart als de computer gedurende 25 minuten inactief is geweest voordat de trigger is geactiveerd. De taak wordt niet gestart als de computer vijf minuten nadat de trigger is geactiveerd een niet-actieve status krijgt.

Standaard is een taak DisallowStartIfOnBatteries eigenschap is ingesteld op true, wat betekent dat de Task Scheduler-service geen taken uitvoert die worden geactiveerd door een niet-actieve trigger (of een trigger met niet-actieve omstandigheden) wanneer een computer op accustroom wordt uitgevoerd. U kunt dit gedrag wijzigen door de eigenschap DisallowStartIfOnBatteries in te stellen op false.

Als een taak wordt geactiveerd door een niet-actieve trigger, wordt de eigenschap WaitTimeout van de interface IIdleSettings (IdleSettings voor scripting) genegeerd.

Toepassingen kunnen de niet-actieve voorwaarden beheren door de eigenschappen in de IIdleSettings-- en IIdleTrigger-interfaces in te stellen.

Als u XML leest of schrijft, worden deze voorwaarden opgegeven in de -instellingen element van het taakplannerschema.

Niet-actieve fietsvoorwaarde

Als de computer in en uit de niet-actieve status fietst, kunt u de taak beëindigen en opnieuw starten met behulp van de volgende niet-actieve voorwaarden. Als u een taak wilt beëindigen en opnieuw wilt starten, moeten zowel eigenschappen als elementen zijn ingesteld op Waar:

  • Als u de taak wilt beëindigen wanneer de niet-actieve voorwaarde eindigt, stelt u de eigenschap StopOnIdleEnd of het element StopOnIdleEnd in op True.
  • Als u de taak opnieuw wilt starten wanneer de computer opnieuw in de niet-actieve voorwaarde fietst, stelt u de eigenschap RestartOnIdleRestartOnIdle of het element RestartOnIdle in op True.