Archief

Archive for 17/02/2011

Taakplanner wijzigingen in Windows 7 en Windows server 2008

De Taakplanner oftewel de ingebouwde task scheduler.

 

imageAl sinds de lancering van Windows Vista (nu ingehaald door Windows 7) worden we tegenwoordig geconfronteerd met een paar belangrijke wijzigingen / toevoegingen in de taakplanner / (EN) Task Scheduler service in Windows 7 & Windows server 2008(r2). 

 

In vogelvlucht , levert de taakplanner gecontroleerde , beheertaken zonder toezicht (van onszelf) oftewel de zgn. unattended management van taakplanningen!
Of in het Engels zo u wilt “task execution”, uitgevoerd volgens een uitvoerschema of als reactie op gebeurtenissen of systeem status wijzigingen. Ja, dus ook systeemstatus wijzigingen kunnen taken “inschieten” en die kunnen van allerlei aard zijn.
(deze zijn gelukkig meestal goedaardig Knipogende emoticon)

Op Windows NT en Windows 2000 machines voerden wij dit uit middels de AT command line uit, maar tegenwoordig is dat niet meer te vergelijken. De Taakplanner is heel erg gewijzigd ten opzichte van vroeger. Dus laten we maar eens kijken waar deze wijzigingen zich allemaal bevinden….

We beginnen met de gebruikers interface : (sorry hij kan in mijn blog niet groter)

image

zoals u hierboven kunt zien is de taakplanner nu onderdeel geworden van de MMC (de Microsoft Management console)

Wat is de MMC :

De Microsoft management console biedt de gelegenheid aan een of meerdere Objecten modellen modules Component Object Model deze componenten worden ook wel snap-ins genoemd. De meeste van Microsoft’s beheergereedschap inclusief Windows zelf , en ook Windows Server System producten zijn geïmplementeerd als zogenaamde "snap-ins".

Ook kunnen software leveranciers (derde partijen) hun eigen snap-ins instaleren c.q. aanbieden om gebruik te maken van de MMC application programming interfaces die weer gepubliseerd staan bij MSDN (Microsoft software Developer Network).
Snap-ins worden geregistreerd in het Windows register sleutels :
[HKEY_CLASSES_ROOT]\{CLSID} and [HKEY_LOCAL_MACHINE\Software\Microsoft\MMC\Snapins] registry keys.

Een snap-in in combinatie de MMC word ook wel een console genoemd.Die uitgevoerd kan worden onder het commando mmc path \ filename.msc[/a] [/64] [/32].

image

zoals u hierboven kunt zien is de taakplanner/Task Scheduler nu volledig geïntegreerd in de MMC in de vorm van een nieuwe snap-in.  Zeg dus maar “dag met je handje” tegen het “stand alone” taakplanner scherm via het configuratie scherm, en Hallo tegen de “one stop shop“ locatie voor elke gerelateerde taak voor de taakplanner. 

In dit scherm ziet u de taak status en de actieve taak sectie.  Deze secties bieden een snel overzicht over de status van de taken en diegene die nu actief zijn.  Er zijn een paar wijzigingen (dat hadden we al gezegd) , dus om niet al te veel uit te hoeven wijden , bespreken we alleen de Triggers en de Condities en de Settings in deze blogpost – beginnend met Triggers:

De mogelijkheid van triggeren van een taak gebaseerd op een gebeurtenis is een van de krachtigste wijzigingen in de nieuwe taakplanner in Windows 7 / Server 2008(r2). 
Deze nieuwe functionaliteit stelt de serverbeheerder  in staat om een mailbericht te sturen of automatisch een applicatie/programma te starten aan de hand van een gegeven gebeurtenis. En hiermee kan dan een waarschuwing gestuurd worden aan bijvoorbeeld , bij het mogelijke falen van een harde schijf- op uw desktop aan uw systeembeheerder.

Complexere scenario’s denkbaar:
Ook kunnen hiermee complexere scenario’s worden getriggerd zoals het vinden van een lastig maar niet consequent wederkerend probleem wat hoofdzakelijk ‘s nachts optreed.
U begrijpt dat de server beheerder hiervoor niet al turend naar een eventlogscherm gaat zitten kikken en zijn nachtrust gaat opofferen om te zien of de fout zich voordoet, althans zo zou ik het niet doen.

De taakplanner kan zo worden ingesteld dat er een mailbericht gestuurd en de systeembeheerder gewaarschuwd wordt zodra zich dit probleem heeft voorgedaan.
Ook kan “slimme” systeembeheerder de taakplanner zo instellen dat er automatisch een programma wordt uitgevoerd zodra zich dit probleem voordoet waardoor er meer gegevens worden verzameld over wat er zich op dat m=oment op het systeem allemaal afspeelt.

Het instellen van het “afvuren”van een nieuwe  taak wanneer er zich gebeurtenissen voordoen is eenvoudig met de nieuwe taakplanner “wizard” in Windows 7 en Windows server 2008(r2). De serverbeheerder kan eenvoudig de taak selecteren in de gebeurtenissen lijst / Event viewer en die gebruiken als trigger en met één klik de taakplanner opdracht geven voor het maken van de taak. De naadloze integratie tussen de taakplanner gebruikers interface en de gebeurtenissen lijst maakt het mogelijk om met minimaal 5 muisklikken een gebeurtenissen getriggerde taak te maken.

Aanvullend aan gebeurtenissen, ondersteund de taakplanner onder Windows 7 en Windows server 2008(r2) nieuwe types triggers, inclusief triggers die starten wanneer de machine niks aan het doen is (het zogenaamde running IDLE) , een het opstarten , of bij het aanmelden. Een aantal van additionele triggers maken het mogelijk dat systeembeheerders taken kunnen plannen wanneer zich een sessie status wijzigt, inclusief Terminal server connecties en disconnecties en werkstation “lock” en “unlock “ zich voordoen. Dan nog zal de taakplanner zich houden aan het afvuren van taken opgegeven in het schema volgens tijd een uur opgegeven in de tijd instellingen, waarmee systeembeheer door middel van het automatisch uitvoeren van taken weer een stuk eenvoudiger is gemaakt.
(Denk bijvoorbeeld aan opruimscripts bij zware back-up acties e.d.)


TUNING

In de nieuwe taak planner , kunnen triggers verder worden aangepast en worden “gefine- tuned” wanneer taken worden afgevuurd en hoe vaak zij moeten worden uitgevoerd. 

Er kan een vertraging worden ingesteld op een trigger, of een repeterende taak worden ingesteld op vaste intervallen nadat de trigger (situatie) zich heeft voorgedaan.  Systeembeheerder kunnen ook limieten zetten op taken, daarmee aangevend dat een taak moet worden gestopt na de afloop van een ingestelde tijdsperiode.  De activering en een verloop datum kunnen worden ingesteld.

Aanvullend op triggers, kunnen er een aantal condities worden gedefinieerd voor elke specifieke taak.  Condities worden gebruikt als restrictie op een taak om alleen uitgevoerd te worden bij een vooraf  vastgestelde waarde van de status. Bijvoorbeeld, kan er een programma gestart worden wanneer er zich een gebeurtenis voordoet wanner het netwerk beschikbaar is, een actie uitvoeren op een ingestelde tijd alleen als de machine “niks staat te doen”, of een actie kan uitvoeren wanneer men is aangemeld en het systeem niet op (Batterijmodus) ergo batterijvoeding draait. Het zopu namelijk best wel eens kunnen dat de taak langer duurt dan dat de batterij dat toestaat, en dus mislukt (hé weer een trigger Glimlach)

Onder Windows 7 / Server 2008(r2) kunnen beheerders specifieke condities opgeven gebaseerd op de idle status van het computer systeem , de stroombron van het computersysteem (220V/AC versus batterij), netwerk verbinding, en de power state van het computersysteem ("ON" versus in slaapstand).  Misschien wel , het meest belangrijk, kan een taak worden ingericht om de computer te laten te ontwaken  uit slaapstand of standby stand om een taak uit te voeren.

Systeembeheerder kunnen deze instellingen gebruiken om de taakplanner instructies mee te geven Awelke acties er moeten worden uitgevoerd  wanneer een taak niet correct wordt uitgevoerd. In het geval de taak mislukt of niet kan worden uitgevoerd , kunnen beheerders administrators aangeven hoe vaak de taak opnieuw moet worden geprobeerd te worden uitgevoerd. als het computersysteem niet aan staat wanneer er een taak is geplanned, kan een systeembeheerder instellingen gebruiken om te zorgen dat de taak wordt uitgevoerd zodra de machine weer beschikbaar en gereed is. Ook kan de systeembeheerder aangeven hoe lang de taak erover mag doen om te worden uitgevoerd , waardoor kan worden voorkomen dat een taak te veel verwerkingskracht blijft opeisen en de taak word gestopt als deze te lang duurt.

Misschien de volgende keer iets meer over flexibele acties en triggers, veiligheid en betrouwbaarheid.