Taakoptie en taaktriggerobjecten maken in Windows PowerShell

Voltooid

Als u taken verder wilt configureren, kunt u parameters voor taakopties gebruiken en taaktriggers definiëren.

Opties voor taak

Gebruik New-ScheduledJobOption om een nieuw taakoptieobject te maken. Deze opdracht heeft verschillende parameters waarmee u opties voor de taak kunt definiëren, zoals:

  • –HideInTaskScheduler, waardoor de taak niet wordt weergegeven in de Taakplanner. Als u deze optie niet opneemt, wordt de uiteindelijke taak weergegeven in de grafische gebruikersinterface (GUI) van Task Scheduler .
  • –RunElevated, waarmee de taak wordt geconfigureerd voor uitvoering onder verhoogde machtigingen.
  • –WakeToRun, waarmee de computer wordt geactiveerd wanneer de taak is gepland om uit te voeren.

Gebruik andere parameters om taken te configureren die worden uitgevoerd wanneer de computer niet actief is en andere opties. Veel parameters komen overeen met opties in de GUI van Task Scheduler .

Maak een nieuw optieobject en sla het op in een variabele met behulp van de volgende opdracht:

$opt = New-ScheduledJobOption –RequireNetwork –RunElevated -WakeToRun

U hoeft geen optieobject te maken als u geen configuratie-items wilt opgeven.

Taaktriggers

Een taaktrigger definieert wanneer een taak wordt uitgevoerd. Elke taak kan meerdere triggers hebben. U maakt een triggerobject met behulp van de opdracht New-JobTrigger . Er zijn vijf basistypen triggers:

  • –Eenmaal geeft u een taak op die slechts één keer wordt uitgevoerd. U kunt ook een –RandomDelay opgeven en u moet de parameter –At opgeven om te definiëren wanneer de taak wordt uitgevoerd. Deze parameter accepteert een System.DateTime-object of een tekenreeks die kan worden geïnterpreteerd als een datum.
  • –Wekelijks geeft u een taak op die wekelijks wordt uitgevoerd. U kunt een –RandomDelay opgeven en u moet de parameters –At en –DaysOfWeek opgeven. –Bij het accepteren van een datum en tijd om te definiëren wanneer de taak wordt uitgevoerd. –DaysOfWeek accepteert een of meer dagen van de week om de taak uit te voeren. Doorgaans gebruikt u –At om een tijd op te geven en –DaysOfWeek te gebruiken om de dagen te definiëren waarop de taak moet worden uitgevoerd.
  • –Dagelijks geeft u een taak op die elke dag wordt uitgevoerd. U moet -At opgeven en een tijdstip opgeven waarop de taak wordt uitgevoerd. U kunt ook een –RandomDelay opgeven.
  • –AtLogOn geeft een taak op die wordt uitgevoerd wanneer de gebruiker zich aanmeldt. Dit type taak is vergelijkbaar met een aanmeldingsscript, behalve dat deze lokaal is gedefinieerd in plaats van in het domein. U kunt –Gebruiker opgeven om de gebruikersaccounts te beperken die de taak activeren, en –RandomDelay om een willekeurige vertraging toe te voegen.
  • –AtStartUp is vergelijkbaar met –AtLogOn, behalve dat de taak wordt uitgevoerd wanneer de computer wordt gestart. De taak wordt doorgaans uitgevoerd voordat een gebruiker zich aanmeldt.

Met de volgende opdracht wordt bijvoorbeeld elke week een trigger gemaakt die wordt uitgevoerd op maandag en donderdag, om 17:00 uur lokale tijd:

$trigger = New-JobTrigger -Weekly -DaysOfWeek Monday,Thursday -At '3:00PM'