Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hiermee wordt een taak gepland.
Syntaxis
schtasks /create /sc <scheduletype> /tn <taskname> /tr <taskrun> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru {[<domain>\]<user> | system}] [/rp <password>] [/mo <modifier>] [/d <day>[,<day>...] | *] [/m <month>[,<month>...]] [/i <idletime>] [/st <starttime>] [/ri <interval>] [{/et <endtime> | /du <duration>} [/k]] [/sd <startdate>] [/ed <enddate>] [/it] [/np] [/z] [/xml <xmlfile>] [/v1] [/f] [/rl <level>] [/delay <delaytime>] [/hresult]
Parameterwaarden
Kenmerk | Beschrijving |
---|---|
/Sc <scheduletype> |
Geeft het schematype. De geldige waarden zijn:
|
/Tn <taskname> |
Hiermee geeft u een naam voor de taak. Elke taak op het systeem moet een unieke naam hebben en moet voldoen aan de regels voor bestandsnamen, niet langer dan 238 tekens. Gebruik aanhalingstekens om namen te plaatsen die spaties bevatten. Als u de geplande taak in een andere map wilt opslaan, voert u /tn<folder name\task name> uit. |
/Tr <Taskrun> |
Hiermee geeft u het programma of de opdracht op die door de taak wordt uitgevoerd. Typ het volledig gekwalificeerde pad en de bestandsnaam van een uitvoerbaar bestand, scriptbestand of batchbestand. De padnaam mag niet langer zijn dan 262 tekens. Als u het pad niet toevoegt, gaat schtasks ervan uit dat het bestand zich in de <systemroot>\System32 map bevindt. |
/s <computer> |
Hiermee geeft u de naam of het IP-adres van een externe computer (met of zonder backslashes). De standaardwaarde is de lokale computer. |
/u [<domain>] |
Voert deze opdracht uit met de machtigingen van het opgegeven gebruikersaccount. De standaardwaarde is de machtigingen van de huidige gebruiker van de lokale computer. De parameters /u en /p zijn alleen geldig wanneer u /sgebruikt. De machtigingen van het opgegeven account worden gebruikt om de taak te plannen en de taak uit te voeren. Gebruik de parameter /ru om de taak uit te voeren met de machtigingen van een andere gebruiker. Het gebruikersaccount moet lid zijn van de groep Administrators op de externe computer. De lokale computer moet zich ook in hetzelfde domein bevinden als de externe computer of moet zich in een domein bevinden dat wordt vertrouwd door het domein van de externe computer. |
/p <password> |
Hiermee geeft u het wachtwoord van het gebruikersaccount dat is opgegeven in de parameter /u. Als u de parameter /u gebruikt zonder de parameter /p of het wachtwoordargument, wordt u door schtasks om een wachtwoord gevraagd. De parameters /u en /p zijn alleen geldig wanneer u /sgebruikt. |
/ru {[<domain> ]<user> | system} |
Hiermee wordt de taak uitgevoerd met machtigingen van het opgegeven gebruikersaccount. De taak wordt standaard uitgevoerd met de machtigingen van de huidige gebruiker van de lokale computer, of met de machtiging van de gebruiker die is opgegeven door de parameter /u , als deze is opgenomen. De parameter /ru is geldig bij het plannen van taken op lokale of externe computers. De geldige opties zijn:
|
/Rp <password> |
Hiermee geeft u het wachtwoord voor het bestaande gebruikersaccount of het gebruikersaccount dat is opgegeven door de /ru-parameter . Als u deze parameter niet gebruikt bij het opgeven van een gebruikersaccount, wordt u SchTasks.exe gevraagd om het wachtwoord de volgende keer dat u zich aanmeldt. Gebruik de parameter /rp niet voor taken die worden uitgevoerd met systeemaccountreferenties (/ru System). Het systeemaccount heeft geen wachtwoord en SchTasks.exe wordt er niet om gevraagd. |
/Mo <modifiers> |
Hiermee geeft u op hoe vaak de taak wordt uitgevoerd binnen het planningstype. De geldige opties zijn:
|
/d DAY[,DAY...] | Hiermee geeft u op hoe vaak de taak wordt uitgevoerd binnen het planningstype. De geldige opties zijn:
|
/m MONTH[,MAAND...] | Hiermee geeft u een maand of maanden van het jaar waarin de geplande taak moet worden uitgevoerd. De geldige opties zijn JAN - DEC en * (elke maand). De parameter /m is alleen geldig met een MAANDELIJKS schema. Dit is vereist wanneer de LASTDAY-modifier wordt gebruikt. Anders is dit optioneel en is de standaardwaarde * (elke maand). |
/Ik <Idletime> |
Hiermee geeft u op hoeveel minuten de computer inactief is voordat de taak wordt gestart. Een geldige waarde is een geheel getal tussen 1 en 999. Deze parameter is alleen geldig met een ONIDLE-schema en is vervolgens vereist. |
/St <Starttime> |
Hiermee geeft u de begintijd voor de taak, met de 24-uurs tijdnotatie HH:mm. De standaardwaarde is de huidige tijd op de lokale computer. De parameter /st is geldig met de schema's MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY en ONCE. Dit is vereist voor een ONCE-planning. |
/Ri <interval> |
Hiermee geeft u het herhalingsinterval voor de geplande taak, in minuten. Dit is niet van toepassing op schematypen: MINUUT, UUR, ONSTART, ONLOGON, ONIDLE en ONEVENT. Geldig bereik is 1 - 599940 (599940 minuten = 9999 uur). Als de parameters /et of /du zijn opgegeven, wordt de standaardwaarde 10 minuten. |
/Et <endtime> |
Hiermee geeft u de tijd van de dag op dat een minuut- of uurschema eindigt in <de notatie UU:MM> 24-uurs. Na de opgegeven eindtijd start schtasks de taak niet opnieuw totdat de begintijd terugkeert. Taakplanningen hebben standaard geen eindtijd. Deze parameter is optioneel en alleen geldig met een MINUUT- of UURSCHEMA. |
/Du <duration> |
Hiermee geeft u een maximale tijdsduur op voor een minuut- of uurschema in <HHHH:MM> 24-uursnotatie. Nadat de opgegeven tijd is verstreken, start schtasks de taak niet opnieuw totdat de begintijd terugkeert. Taakplanningen hebben standaard geen maximale duur. Deze parameter is optioneel en alleen geldig met een MINUUT- of UURSCHEMA. |
/k | Stopt het programma dat de taak wordt uitgevoerd op het moment dat is opgegeven door /et of /du. Zonder /kstart schtasks het programma niet opnieuw nadat het de tijd heeft bereikt die is opgegeven door /et of /du noch stopt het het programma als het nog steeds wordt uitgevoerd. Deze parameter is optioneel en alleen geldig met een MINUUT- of UURSCHEMA. |
/sd-<Startdate> |
Hiermee geeft u de datum op waarop de taakplanning begint. De standaardwaarde is de huidige datum op de lokale computer. De indeling voor Startdate varieert met de landinstelling die is geselecteerd voor de lokale computer in landinstellingen en taalopties. Er is slechts één indeling geldig voor elke landinstelling. De geldige datumnotaties bevatten (zorg ervoor dat u de indeling kiest die het meest lijkt op de notatie die is geselecteerd voor Korte datum in land- en taalopties op de lokale computer):
|
/ed <Enddate> |
Hiermee geeft u de datum op waarop het schema eindigt. Deze parameter is optioneel. Het is niet geldig in een ONCE-, ONSTART-, ONLOGON-, ONIDLE- of ONEVENT-schema. Planningen hebben standaard geen einddatum. De standaardwaarde is de huidige datum op de lokale computer. De indeling voor Enddate varieert met de landinstelling die is geselecteerd voor de lokale computer in landinstellingen en taalopties. Er is slechts één indeling geldig voor elke landinstelling. De geldige datumnotaties bevatten (zorg ervoor dat u de indeling kiest die het meest lijkt op de notatie die is geselecteerd voor Korte datum in land- en taalopties op de lokale computer):
|
/Eg <channelname> |
Hiermee geeft u de naam van het gebeurteniskanaal op die wordt geactiveerd door het type ONEVENT-schema dat overeenkomt met een criteria voor het systeemgebeurtenislogboek. |
/het | Hiermee geeft u de geplande taak alleen uit wanneer de uitvoering als gebruiker (het gebruikersaccount waaronder de taak wordt uitgevoerd) is aangemeld bij de computer. Deze parameter heeft geen effect op taken die worden uitgevoerd met systeemmachtigingen of taken waarvoor al de interactieve eigenschap is ingesteld. U kunt een wijzigingsopdracht niet gebruiken om de eigenschap Alleen-interactief uit een taak te verwijderen. Uitvoeren als gebruiker is standaard de huidige gebruiker van de lokale computer wanneer de taak is gepland of het account dat is opgegeven door de parameter /u, als er een wordt gebruikt. Als de opdracht echter de parameter /ru bevat, is de uitvoering als gebruiker het account dat is opgegeven door de parameter /ru. |
/NP | Er wordt geen wachtwoord opgeslagen. De taak wordt niet-interactief uitgevoerd als de opgegeven gebruiker. Alleen lokale resources zijn beschikbaar. |
/z | Hiermee geeft u op om de taak te verwijderen na voltooiing van de planning. |
/xml <xmlfile> |
Hiermee maakt u een taak die is opgegeven in het XML-bestand. Kan worden gecombineerd met de parameters /ru en /rp , of met de parameter /rp zelf als het XML-bestand al de gebruikersaccountgegevens bevat. |
/v1 | Hiermee maakt u een taak die zichtbaar is voor pre-Vista-besturingssystemen. Dit is niet compatibel met de /XML-parameter . |
/f | Hiermee geeft u op om de taak te maken en waarschuwingen te onderdrukken als de opgegeven taak al bestaat. |
/rl-<level> |
Hiermee geeft u het niveau Uitvoeren voor de taak. Acceptabele waarden zijn BEPERKT (geplande taken worden uitgevoerd met het minste niveau van bevoegdheden, zoals Standard-gebruikersaccounts) en HIGHEST (geplande taken worden uitgevoerd met het hoogste niveau van bevoegdheden, zoals Superuser-accounts). De standaardwaarde is Beperkt. |
/uitstellen <delaytime> |
Hiermee geeft u de wachttijd op om de taak uit te stellen nadat deze is geactiveerd in mmmm:ss-indeling. Dit is alleen geldig voor de schematypen ONSTART, ONLOGON en ONEVENT. |
/hresult | Hiermee geeft u de afsluitcode voor het proces op in HRESULT-indeling. |
/? | Geeft hulp weer in de opdrachtprompt. |
Een taak plannen om elke <n>
minuten uit te voeren
In een minuutschema is de parameter /sc minute vereist. De parameter /mo (modifier) is optioneel en geeft het aantal minuten aan tussen elke uitvoering van de taak. De standaardwaarde voor /mo is 1 (elke minuut). De parameters /et (eindtijd) en /du (duur) zijn optioneel en kunnen worden gebruikt met of zonder de parameter /k (eindtaak).
Voorbeelden
Als u een beveiligingsscript, Sec.vbs, wilt plannen om elke 20 minuten uit te voeren, typt u:
schtasks /create /sc minute /mo 20 /tn "Security Script" /tr \\central\data\scripts\sec.vbs
Omdat in dit voorbeeld geen begindatum of -tijd is opgenomen, start de taak 20 minuten nadat de opdracht is voltooid en wordt deze elke 20 minuten daarna uitgevoerd wanneer het systeem wordt uitgevoerd. U ziet dat het bronbestand van het beveiligingsscript zich op een externe computer bevindt, maar dat de taak is gepland en wordt uitgevoerd op de lokale computer.
Als u een beveiligingsscript, Sec.vbs, wilt plannen om de 100 minuten tussen 100 uur en 7:59 uur elke dag op de lokale computer te worden uitgevoerd, typt u:
schtasks /create /tn "Security Script" /tr sec.vbs /sc minute /mo 100 /st 17:00 /et 08:00 /k
In dit voorbeeld wordt de parameter /sc gebruikt om een minuutschema en de parameter /mo op te geven om een interval van 100 minuten op te geven. Hierbij worden de parameters /st en /et gebruikt om de begin- en eindtijd van de planning van elke dag op te geven. Ook wordt de parameter /k gebruikt om het script te stoppen als het nog steeds wordt uitgevoerd om 7:59 uur. Zonder /k zou schtasks het script niet starten na 7:59 uur, maar als het exemplaar om 6:20 uur nog werd uitgevoerd, zou het niet stoppen.
Een taak plannen om elke <n>
uren uit te voeren
In een uurschema is de /sc-parameter per uur vereist. De parameter /mo (modifier) is optioneel en geeft het aantal uren aan tussen elke uitvoering van de taak. De standaardwaarde voor /mo is 1 (elk uur). De parameter /k (eindtaak) is optioneel en kan worden gebruikt met /et (eindigt op het opgegeven tijdstip) of /du (eindigt na het opgegeven interval).
Voorbeelden
Als u wilt plannen dat het Programma MyApp elke vijf uur wordt uitgevoerd, begint op de eerste dag van maart 2002, typt u:
schtasks /create /sc hourly /mo 5 /sd 03/01/2002 /tn MyApp /tr c:\apps\myapp.exe
In dit voorbeeld gebruikt de lokale computer de optie Engels (Zimbabwe) in Land- en taalopties, dus de notatie voor de begindatum is MM/DD/JJJJ (03/01/2002).
Als u wilt plannen dat het Programma MyApp elk uur wordt uitgevoerd, begint u om vijf minuten na middernacht, typt u:
schtasks /create /sc hourly /st 00:05 /tn MyApp /tr c:\apps\myapp.exe
Als u wilt plannen dat het MyApp-programma elke 3 uur wordt uitgevoerd, typt u voor het totaal van 10 uur:
schtasks /create /tn MyApp /tr MyApp.exe /sc hourly /mo 3 /st 00:00 /du 0010:00
In dit voorbeeld wordt de taak uitgevoerd om 12:00 uur, 3:00 uur, 6:00 uur en 9:00 uur Omdat de duur 10 uur is, wordt de taak niet opnieuw uitgevoerd om 12:00 uur. In plaats daarvan begint het weer om 12:00 uur de volgende dag. Omdat het programma slechts een paar minuten wordt uitgevoerd, is de parameter /k , waarmee het programma wordt gestopt als het nog steeds wordt uitgevoerd wanneer de duur verloopt, niet nodig is.
Een taak plannen om elke <n>
dag uit te voeren
In een dagelijks schema is de dagelijkse parameter /sc vereist. De parameter /mo (modifier) is optioneel en geeft het aantal dagen aan tussen elke uitvoering van de taak. De standaardwaarde voor /mo is 1 (elke dag).
Voorbeelden
Als u wilt plannen dat het MyApp-programma één keer per dag wordt uitgevoerd, elke dag, om 8:00 uur tot 31 december 2021, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc daily /st 08:00 /ed 31/12/2021
In dit voorbeeld is het lokale computersysteem ingesteld op de optie Engels (Verenigd Koninkrijk) in Land- en taalopties, dus de notatie voor de einddatum is DD/MM/JJJJ (31-12-2021). Omdat in dit voorbeeld de parameter /mo niet is opgenomen, wordt het standaardinterval van 1 gebruikt om de opdracht elke dag uit te voeren.
Als u wilt plannen dat het Programma Mijntoep elke twaalf dagen om 13:00 uur wordt uitgevoerd vanaf 31 december 2021, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc daily /mo 12 /sd 12/31/2002 /st 13:00
In dit voorbeeld is het systeem ingesteld op de optie Engels (Zimbabwe) in Land- en taalopties, dus de notatie voor de einddatum is MM/DD/JJJJ (31-12-2021).
Als u een beveiligingsscript, Sec.vbs, wilt plannen om elke 70 dagen uit te voeren, typt u:
schtasks /create /tn "Security Script" /tr sec.vbs /sc daily /mo 70 /it
In dit voorbeeld wordt de parameter /it gebruikt om op te geven dat de taak alleen wordt uitgevoerd wanneer de gebruiker onder wiens account de taak wordt uitgevoerd, is aangemeld op de computer. Omdat de taak wordt uitgevoerd met de machtigingen van een specifiek gebruikersaccount, wordt deze taak alleen uitgevoerd wanneer die gebruiker is aangemeld.
Opmerking
Gebruik een uitgebreide query (/query/v) om taken te identificeren met de eigenschap alleen-interactief (/it). In een uitgebreide queryweergave van een taak met /it heeft het veld Aanmeldingsmodus alleen de waarde Interactive.
Een taak plannen om elke <n>
weken uit te voeren
In een wekelijks schema is de /sc wekelijkse parameter vereist. De parameter /mo (modifier) is optioneel en geeft het aantal weken aan tussen elke uitvoering van de taak. De standaardwaarde voor /mo is 1 (elke week).
Wekelijkse planningen hebben ook een optionele /d-parameter om te plannen dat de taak wordt uitgevoerd op opgegeven dagen van de week of op alle dagen (). De standaardwaarde is MON (maandag). De optie elke dag () is gelijk aan het plannen van een dagelijkse taak.
Voorbeelden
Als u wilt plannen dat het Programma MyApp elke zes weken op een externe computer wordt uitgevoerd, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /u Admin01
Omdat in dit voorbeeld de parameter /d wordt weglaat, wordt de taak op maandag uitgevoerd. In dit voorbeeld wordt ook de parameter /s gebruikt om de externe computer en de parameter /u op te geven om de opdracht uit te voeren met de machtigingen van het beheerdersaccount van de gebruiker. Omdat de parameter /p niet beschikbaar is, SchTasks.exe de gebruiker om het wachtwoord van het administratoraccount vraagt en omdat de opdracht extern wordt uitgevoerd, verwijzen alle paden in de opdracht, inclusief het pad naar MyApp.exe, naar paden op de externe computer.
Als u een taak wilt plannen om elke andere vrijdag uit te voeren, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 2 /d FRI
In dit voorbeeld wordt de parameter /mo gebruikt om het interval van twee weken en de parameter /d op te geven om de dag van de week op te geven. Als u een taak wilt plannen die elke vrijdag wordt uitgevoerd, laat u de parameter /mo weg of stelt u deze in op 1.
Een taak plannen om elke <n>
maanden uit te voeren
In dit schematype is de /sc maandelijkse parameter vereist. De parameter /mo (modifier), waarmee het aantal maanden tussen elke uitvoering van de taak wordt opgegeven, is optioneel en de standaardwaarde is 1 (elke maand). Dit schematype heeft ook een optionele /d-parameter om te plannen dat de taak wordt uitgevoerd op een opgegeven datum van de maand. De standaardwaarde is 1 (de eerste dag van de maand).
Voorbeelden
Als u wilt plannen dat het Programma MyApp wordt uitgevoerd op de eerste dag van elke maand, typt u:
schtasks /create /tn MyApp /tr myapp.exe /sc monthly
De standaardwaarde voor zowel de parameter /mo (modifier) als de parameter /d (dag) is 1, dus u hoeft geen van deze parameters voor dit voorbeeld te gebruiken.
Als u wilt plannen dat het Programma MyApp elke drie maanden wordt uitgevoerd, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo 3
In dit voorbeeld wordt de parameter /mo gebruikt om een interval van 3 maanden op te geven.
Als u wilt plannen dat het Programma MyApp elke andere maand wordt uitgevoerd op de 21e dag van de maand om middernacht voor een jaar, van 2 juli 2002 tot 30 juni 2003, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo 2 /d 21 /st 00:00 /sd 2002/07/01 /ed 2003/06/30
In dit voorbeeld wordt de parameter /mo gebruikt om het maandelijkse interval op te geven (elke twee maanden), de parameter /d om de datum, de parameter /st op te geven om de tijd op te geven, en de parameters /sd en /ed om respectievelijk de begin- en einddatum op te geven. In dit voorbeeld is de lokale computer ook ingesteld op de optie Engels (Zuid-Afrika) in Land- en taalopties, zodat de datums worden opgegeven in de lokale indeling, JJJJ/MM/DD.
Een taak plannen die moet worden uitgevoerd op een specifieke dag van de week
De dag van de weekplanning is een variant van de wekelijkse planning. In een wekelijks schema is de /sc wekelijkse parameter vereist. De parameter /mo (modifier) is optioneel en geeft het aantal weken aan tussen elke uitvoering van de taak. De standaardwaarde voor /mo is 1 (elke week). De parameter /d , die optioneel is, plant dat de taak wordt uitgevoerd op opgegeven dagen van de week of op alle dagen (*). De standaardwaarde is MON (maandag). De optie (/d *)
elke dag is gelijk aan het plannen van een dagelijkse taak.
Voorbeelden
Als u wilt plannen dat het MyApp-programma elke week op woensdag wordt uitgevoerd, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /d WED
In dit voorbeeld wordt de parameter /d gebruikt om de dag van de week op te geven. Omdat de opdracht de parameter /mo weglaat, wordt de taak elke week uitgevoerd.
Als u wilt plannen dat een taak wordt uitgevoerd op maandag en vrijdag van elke achtste week, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc weekly /mo 8 /d MON,FRI
In dit voorbeeld wordt de parameter /d gebruikt om de dagen en de parameter /mo op te geven om het interval van acht weken op te geven.
Een taak plannen voor uitvoering op een specifieke week van de maand
In dit schematype zijn de /sc maandelijkse parameter, de parameter /mo (modifier) en de parameter /d (dag) vereist. De parameter /mo (modifier) geeft de week op waarop de taak wordt uitgevoerd. De parameter /d geeft de dag van de week op. U kunt slechts één dag van de week opgeven voor dit schematype. Dit schema heeft ook een optionele parameter /m (maand) waarmee u de taak voor bepaalde maanden of elke maand (*) kunt plannen. De standaardwaarde voor de parameter /m is elke maand (*).
Voorbeelden
Als u wilt plannen dat het Programma MyApp wordt uitgevoerd op de tweede zondag van elke maand, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo SECOND /d SUN
In dit voorbeeld wordt de parameter /mo gebruikt om de tweede week van de maand en de parameter /d op te geven om de dag op te geven.
Als u wilt plannen dat het Programma MyApp wordt uitgevoerd op de eerste maandag in maart en september, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo FIRST /d MON /m MAR,SEP
In dit voorbeeld wordt de parameter /mo gebruikt om de eerste week van de maand en de parameter /d op te geven om de dag op te geven. Hierbij wordt de parameter /m gebruikt om de maand op te geven, waarbij de maandargumenten worden gescheiden door een komma.
Een taak plannen om elke maand op een specifieke dag uit te voeren
In dit schematype zijn de /sc maandelijkse parameter en de parameter /d (dag) vereist. De parameter /d specificeert een datum van de maand (1 - 31), geen dag van de week en u kunt slechts één dag in de planning opgeven. De parameter /m (maand) is optioneel, waarbij de standaardwaarde elke maand ()is, terwijl de parameter /mo (modifier) niet geldig is met dit schematype.
Schtasks.exe kunt u geen taak plannen voor een datum die niet in een maand is opgegeven door de parameter /m . Bijvoorbeeld het plannen van de 31e dag van februari. Als u echter niet de parameter /m gebruikt en een taak plant voor een datum die niet elke maand wordt weergegeven, wordt de taak niet uitgevoerd in de kortere maanden. Als u een taak wilt plannen voor de laatste dag van de maand, gebruikt u het schematype laatste dag.
Voorbeelden
Als u wilt plannen dat het Programma MyApp wordt uitgevoerd op de eerste dag van elke maand, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly
Omdat de standaardaanpassing geen is (geen modifier), gebruikt deze opdracht de standaarddag van 1 en de standaardmaand van elke maand, zonder extra parameters.
Om te plannen dat het Programma Mijnapp wordt uitgevoerd op 15 mei en 15 juni om 15:00 uur (15:00), typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00
In dit voorbeeld wordt de parameter /d gebruikt om de datum en de parameter /m op te geven om de maanden op te geven. Ook wordt de parameter /st gebruikt om de begintijd op te geven.
Een taak plannen die moet worden uitgevoerd op de laatste dag van een maand
In het schematype van de laatste dag zijn de /sc maandelijkse parameter, de parameter /mo LASTDAY (modifier) en de parameter /m (maand) vereist. De parameter /d (dag) is niet geldig.
Voorbeelden
Als u wilt plannen dat het Programma MyApp wordt uitgevoerd op de laatste dag van elke maand, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo lastday /m *
In dit voorbeeld wordt de parameter /mo gebruikt om de laatste dag en de parameter /m met het jokerteken (*) op te geven om aan te geven dat het programma elke maand wordt uitgevoerd.
Als u wilt plannen dat het Programma MyApp wordt uitgevoerd op de laatste dag van februari en de laatste dag van maart om 16:00 uur, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB,MAR /st 18:00
In dit voorbeeld wordt de parameter /mo gebruikt om de laatste dag, de parameter /m op te geven om de maanden op te geven en de parameter /st om de begintijd op te geven.
Plannen om één keer uit te voeren
In het run-once-schematype is de parameter /sc eenmaal vereist. De parameter /st , die de tijd aangeeft waarop de taak wordt uitgevoerd, is vereist. De parameter /sd , die de datum aangeeft waarop de taak wordt uitgevoerd, is optioneel, terwijl de parameters /mo (modifier) en /ed (einddatum) niet geldig zijn.
Met Schtasks kunt u een taak niet één keer laten uitvoeren als de opgegeven datum en tijd in het verleden zijn, op basis van de tijd van de lokale computer. Als u een taak wilt plannen die eenmaal op een externe computer in een andere tijdzone wordt uitgevoerd, moet u deze plannen vóór die datum en tijd op de lokale computer.
Voorbeeld
Als u wilt plannen dat het Programma MyApp om middernacht wordt uitgevoerd op 1 januari 2003, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc once /sd 01/01/2003 /st 00:00
In dit voorbeeld wordt de parameter /sc gebruikt om het schematype en de parameters /sd en /st op te geven om de datum en tijd op te geven. In dit voorbeeld gebruikt de lokale computer ook de optie Engels (Verenigde Staten) in Regionale en Taalopties, de notatie voor de begindatum is MM/DD/JJJJ.
Een taak plannen om te worden uitgevoerd telkens wanneer het systeem wordt gestart
In het type on-startplanning is de parameter /sc onstart vereist. De parameter /sd (begindatum) is optioneel en de standaardwaarde is de huidige datum.
Voorbeeld
Als u wilt plannen dat het Programma MyApp wordt uitgevoerd telkens wanneer het systeem wordt gestart, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc onstart
In dit voorbeeld gebruikt de lokale computer de optie Engels (Verenigde Staten) in Regionale en Taalopties, de notatie voor de begindatum is MM/DD/JJJJ.
Een taak plannen die moet worden uitgevoerd wanneer een gebruiker zich aanmeldt
Het type aanmeldingsplanning plant een taak die wordt uitgevoerd wanneer een gebruiker zich aanmeldt bij de computer. In het type aanmeldingsschema is de parameter /sc onlogon vereist. De parameter /sd (begindatum) is optioneel en de standaardwaarde is de huidige datum.
Voorbeeld
Als u een taak wilt plannen die wordt uitgevoerd wanneer een gebruiker zich aanmeldt bij een externe computer, typt u:
schtasks /create /tn "Start Web Site" /tr c:\myiis\webstart.bat /sc onlogon /s Server23
In dit voorbeeld wordt een batchbestand gepland om elke keer dat een gebruiker (een gebruiker) zich aanmeldt bij de externe computer uit te voeren. Hierbij wordt de parameter /s gebruikt om de externe computer op te geven. Omdat de opdracht extern is, verwijzen alle paden in de opdracht, inclusief het pad naar het batchbestand, naar een pad op de externe computer.
Een taak plannen die moet worden uitgevoerd wanneer het systeem inactief is
Het on-actieve schematype plant een taak die wordt uitgevoerd wanneer er geen gebruikersactiviteit is tijdens de tijd die is opgegeven door de parameter /i . In het schematype voor inactiviteit zijn de parameter /sc onidle en de parameter /i vereist. De /sd (begindatum) is optioneel en de standaardwaarde is de huidige datum.
Voorbeeld
Als u wilt plannen dat het Programma MyApp wordt uitgevoerd wanneer de computer inactief is, typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc onidle /i 10
In dit voorbeeld wordt de vereiste /i-parameter gebruikt om op te geven dat de computer tien minuten inactief moet blijven voordat de taak wordt gestart.
Een taak plannen om nu uit te voeren
Schtasks heeft geen optie Nu uitvoeren, maar u kunt deze optie simuleren door een taak te maken die eenmaal wordt uitgevoerd en binnen een paar minuten wordt gestart.
Voorbeeld
Als u wilt plannen dat een taak eenmaal wordt uitgevoerd, typt u op 13 november 2020 om 2:18 uur lokale tijd:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc once /st 14:18 /sd 11/13/2002
In dit voorbeeld gebruikt de lokale computer de optie Engels (Verenigde Staten) in Landinstellingen, dus de notatie voor de begindatum is MM/DD/JJJJ.
Een taak plannen die met verschillende machtigingen wordt uitgevoerd
U kunt taken van alle typen plannen om uit te voeren met machtigingen van een alternatief account op zowel de lokale als een externe computer. Naast de parameters die vereist zijn voor het specifieke schematype, is de /ru-parameter vereist en is de parameter /rp optioneel.
Voorbeelden
Als u het Programma MyApp wilt uitvoeren op de lokale computer, typt u:
schtasks /create /tn MyApp /tr myapp.exe /sc weekly /d TUE /ru Admin06
In dit voorbeeld wordt de parameter /ru gebruikt om op te geven dat de taak moet worden uitgevoerd met de machtigingen van het beheerdersaccount van de gebruiker (Admin06). In dit voorbeeld wordt de taak ook elke dinsdag uitgevoerd, maar u kunt elk schematype gebruiken voor een taakuitvoering met alternatieve machtigingen.
Als antwoord SchTasks.exe wordt gevraagd om het uitvoeren als wachtwoord voor het Admin06-account en wordt vervolgens een bericht weergegeven dat het is gelukt:
Please enter the run as password for Admin06: ******** SUCCESS: The scheduled task MyApp has successfully been created.
Als u het programma MyApp elke vier dagen op de marketingcomputer wilt uitvoeren, typt u:
schtasks /create /tn MyApp /tr myapp.exe /sc daily /mo 4 /s Marketing /u Marketing\Admin01 /ru Reskits\User01
In dit voorbeeld wordt de /sc-parameter gebruikt om een dagelijkse planning op te geven en de parameter /mo om een interval van vier dagen op te geven. Daarnaast wordt in dit voorbeeld de parameter /s gebruikt om de naam van de externe computer en de parameter /u op te geven om een account met toestemming op te geven voor het plannen van een taak op de externe computer (Admin01 op de marketingcomputer). Ten slotte gebruikt dit voorbeeld de parameter /ru om op te geven dat de taak moet worden uitgevoerd met de machtigingen van het niet-Administrator-account van de gebruiker (Gebruiker01 in het Domein Reskits ). Zonder de parameter /ru wordt de taak uitgevoerd met de machtigingen van het account dat is opgegeven door /u.
Bij het uitvoeren van dit voorbeeld vraagt Schtasks eerst het wachtwoord aan van de gebruiker met de naam van de parameter /u (om de opdracht uit te voeren) en vraagt vervolgens het wachtwoord aan van de gebruiker met de naam /ru-parameter (om de taak uit te voeren). Nadat de wachtwoorden zijn geverifieerd, wordt in schtasks een bericht weergegeven dat aangeeft dat de taak is gepland:
Type the password for Marketing\Admin01:******** Please enter the run as password for Reskits\User01: ******** SUCCESS: The scheduled task MyApp has successfully been created.
Als u het AdminCheck.exe programma wilt uitvoeren op de openbare computer elke vrijdag om 4:00 uur, maar alleen als de beheerder van de computer is aangemeld, typt u:
schtasks /create /tn "Check Admin" /tr AdminCheck.exe /sc weekly /d FRI /st 04:00 /s Public /u Domain3\Admin06 /ru Public\Admin01 /it
In dit voorbeeld wordt de /sc-parameter gebruikt om een wekelijks schema op te geven, de parameter /d om de dag op te geven en de parameter /st om de begintijd op te geven. Ook wordt de parameter /s gebruikt om de naam op te geven van de externe computer, de parameter /u om een account op te geven met de machtiging voor het plannen van een taak op de externe computer, de /ru-parameter om de taak te configureren die moet worden uitgevoerd met de machtigingen van de beheerder van de openbare computer (Public\Admin01) en de /it-parameter om aan te geven dat de taak alleen wordt uitgevoerd wanneer het account Public\Admin01 is aangemeld.
Opmerking
Gebruik een uitgebreide query () om taken te identificeren met de eigenschap alleen-interactief (
/query /v
/it). In een uitgebreide queryweergave van een taak met /it heeft het veld Aanmeldingsmodus alleen de waarde Interactive.
Een taak plannen die wordt uitgevoerd met systeemmachtigingen
Taken van alle typen kunnen worden uitgevoerd met machtigingen van het systeemaccount op zowel de lokale als een externe computer. Naast de parameters die vereist zijn voor het specifieke schematype, is de parameter /ru system (of /ru) vereist, terwijl de parameter /rp niet geldig is.
Belangrijk
Het systeemaccount heeft geen interactieve aanmeldingsrechten. Gebruikers kunnen programma's of taken die met systeemmachtigingen worden uitgevoerd, niet zien of ermee werken. De parameter /ru bepaalt de machtigingen waaronder de taak wordt uitgevoerd, niet de machtigingen die worden gebruikt om de taak te plannen. Alleen beheerders kunnen taken plannen, ongeacht de waarde van de parameter /ru .
Als u taken wilt identificeren die worden uitgevoerd met systeemmachtigingen, gebruikt u een uitgebreide query (/query /v
). In een uitgebreide queryweergave van een systeemtaak heeft het veld Uitvoeren als-gebruiker een waarde van NT AUTHORITY\SYSTEM en het veld Aanmeldingsmodus heeft alleen de waarde Achtergrond.
Voorbeelden
Als u wilt plannen dat het Programma MyApp wordt uitgevoerd op de lokale computer met machtigingen van het systeemaccount , typt u:
schtasks /create /tn MyApp /tr c:\apps\myapp.exe /sc monthly /d 15 /ru System
In dit voorbeeld wordt de taak gepland voor uitvoering op de vijftiende dag van elke maand, maar u kunt elk schematype gebruiken voor een taakuitvoering met systeemmachtigingen. Daarnaast gebruikt dit voorbeeld de parameter /ru System om de systeembeveiligingscontext op te geven. Omdat systeemtaken geen wachtwoord gebruiken, wordt de parameter /rp weggelaten.
Als antwoord geeft SchTasks.exe een informatiebericht en een geslaagd bericht weer, zonder dat u om een wachtwoord wordt gevraagd:
INFO: The task will be created under user name (NT AUTHORITY\SYSTEM). SUCCESS: The Scheduled task MyApp has successfully been created.
Als u wilt plannen dat het Programma MyApp elke ochtend om 4:00 uur wordt uitgevoerd op de computer Finance01 , met behulp van systeemmachtigingen, typt u:
schtasks /create /tn MyApp /tr myapp.exe /sc daily /st 04:00 /s Finance01 /u Admin01 /ru System
In dit voorbeeld wordt de parameter /tn gebruikt om de taak een naam te geven en de parameter /tr om de externe kopie van het MyApp-programma op te geven, de /sc-parameter om een dagelijkse planning op te geven, maar laat de parameter /mo weg omdat 1 (elke dag) de standaardwaarde is. In dit voorbeeld wordt ook de parameter /st gebruikt om de begintijd op te geven. Dit is ook het tijdstip waarop de taak elke dag wordt uitgevoerd, de parameter /s om de naam van de externe computer op te geven, de parameter /u om een account op te geven met de machtiging voor het plannen van een taak op de externe computer en de /ru-parameter om op te geven dat de taak moet worden uitgevoerd onder het systeemaccount. Zonder de parameter /ru wordt de taak uitgevoerd met behulp van de machtigingen van het account dat is opgegeven door de parameter /u .
Schtasks.exe vraagt het wachtwoord aan van de gebruiker met de naam van de parameter /u en geeft na verificatie van het wachtwoord een bericht weer dat aangeeft dat de taak is gemaakt en dat deze wordt uitgevoerd met machtigingen van het systeemaccount :
Type the password for Admin01:********** INFO: The Schedule Task MyApp will be created under user name (NT AUTHORITY\ SYSTEM). SUCCESS: The scheduled task MyApp has successfully been created.
Een taak plannen die meer dan één programma uitvoert
Elke taak voert slechts één programma uit. U kunt echter een batchbestand maken dat meerdere programma's uitvoert en vervolgens een taak plannen om het batchbestand uit te voeren.
Maak met behulp van een teksteditor, zoals Kladblok, een batchbestand met de naam en het volledig gekwalificeerde pad naar het .exe-bestand dat nodig is om de programma's logboeken (Eventvwr.exe) en System Monitor (Perfmon.exe) te starten.
C:\Windows\System32\Eventvwr.exe C:\Windows\System32\Perfmon.exe
Sla het bestand op als MyApps.bat, open schtasks.exeen maak vervolgens een taak om MyApps.bat uit te voeren door het volgende te typen:
schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\Administrator
Met deze opdracht maakt u de monitortaak, die wordt uitgevoerd wanneer iemand zich aanmeldt. De parameter /tn wordt gebruikt om de taak een naam te geven, de parameter /tr om MyApps.batuit te voeren, de /sc-parameter om het type OnLogon-planning en de parameter /ru aan te geven om de taak uit te voeren met de machtigingen van het administratoraccount van de gebruiker.
Als gevolg van deze opdracht, wanneer een gebruiker zich aanmeldt bij de computer, wordt de taak zowel Logboeken als Systeemmonitor gestart.
Een taak plannen die wordt uitgevoerd op een externe computer
Als u een taak wilt plannen die moet worden uitgevoerd op een externe computer, moet u de taak toevoegen aan de planning van de externe computer. Taken van alle typen kunnen worden gepland op een externe computer, maar aan de volgende voorwaarden moet worden voldaan:
U moet gemachtigd zijn om de taak te plannen. Als zodanig moet u zijn aangemeld bij de lokale computer met een account dat lid is van de groep Administrators op de externe computer, of u moet de parameter /u gebruiken om de referenties van een beheerder van de externe computer op te geven.
U kunt de /u-parameter alleen gebruiken wanneer de lokale en externe computers zich in hetzelfde domein bevinden of de lokale computer zich in een domein bevindt dat het domein van de externe computer vertrouwt. Anders kan de externe computer het opgegeven gebruikersaccount niet verifiëren en kan niet worden gecontroleerd of het account lid is van de groep Administrators.
De taak moet voldoende machtigingen hebben om op de externe computer uit te voeren. De vereiste machtigingen variëren per taak. De taak wordt standaard uitgevoerd met de machtiging van de huidige gebruiker van de lokale computer of, als de parameter /u wordt gebruikt, de taak wordt uitgevoerd met de machtiging van het account dat is opgegeven door de parameter /u . U kunt echter de parameter /ru gebruiken om de taak uit te voeren met machtigingen van een ander gebruikersaccount of met systeemmachtigingen.
Voorbeelden
Als u wilt plannen dat het Programma MyApp (als beheerder) elke tien dagen vanaf de externe SRV01-computer wordt uitgevoerd, typt u:
schtasks /create /s SRV01 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc daily /mo 10
In dit voorbeeld wordt de parameter /s gebruikt om de naam van de externe computer op te geven. Omdat de lokale huidige gebruiker een beheerder van de externe computer is, is de parameter /u , die alternatieve machtigingen biedt voor het plannen van de taak, niet nodig.
Opmerking
Bij het plannen van taken op een externe computer verwijzen alle parameters naar de externe computer. Daarom verwijst het bestand dat is opgegeven door de parameter /tr naar de kopie van MyApp.exe op de externe computer.
Als u wilt plannen dat het Programma MyApp (als gebruiker) elke drie uur op de externe SRV06-computer wordt uitgevoerd, typt u:
schtasks /create /s SRV06 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc hourly /mo 3 /u reskits\admin01 /p R43253@4$ /ru SRV06\user03 /rp MyFav!!Pswd
Omdat beheerdersmachtigingen zijn vereist om een taak te plannen, gebruikt de opdracht de parameters /u en /p om de referenties van het beheerdersaccount van de gebruiker op te geven (Admin01 in het domein Reskits ). Deze machtigingen worden standaard ook gebruikt om de taak uit te voeren. Omdat de taak echter geen beheerdersmachtigingen nodig heeft om uit te voeren, bevat de opdracht de parameters /u en /rp om de standaardwaarde te overschrijven en de taak uit te voeren met de machtiging van het niet-Administrator-account van de gebruiker op de externe computer.
Als u wilt plannen dat het MyApp-programma (als gebruiker) wordt uitgevoerd op de externe SRV02-computer op de laatste dag van elke maand.
schtasks /create /s SRV02 /tn MyApp /tr c:\program files\corpapps\myapp.exe /sc monthly /mo LASTDAY /m * /u reskits\admin01
Omdat de lokale huidige gebruiker (user03) geen beheerder van de externe computer is, gebruikt de opdracht de parameter /u om de referenties op te geven van het beheerdersaccount van de gebruiker (Admin01 in het domein Reskits ). De beheerdersaccountmachtigingen worden gebruikt om de taak te plannen en de taak uit te voeren.
Omdat de opdracht de parameter /p (wachtwoord) niet heeft opgenomen, vraagt schtasks om het wachtwoord. Vervolgens wordt een bericht met succes weergegeven en in dit geval een waarschuwing:
Type the password for reskits\admin01:******** SUCCESS: The scheduled task MyApp has successfully been created. WARNING: The scheduled task MyApp has been created, but may not run because the account information could not be set.
Deze waarschuwing geeft aan dat het externe domein het account dat is opgegeven door de parameter /u niet kan verifiëren. In dit geval kan het externe domein het gebruikersaccount niet verifiëren omdat de lokale computer geen lid is van een domein dat het domein van de externe computer vertrouwt. Wanneer dit gebeurt, wordt de taaktaak weergegeven in de lijst met geplande taken, maar is de taak daadwerkelijk leeg en wordt deze niet uitgevoerd.
In de volgende weergave van een uitgebreide query wordt het probleem met de taak weergegeven. In de weergave ziet u dat de waarde van Volgende uitvoeringstijdnooit is en dat de waarde van Uitvoeren als-gebruikerniet kan worden opgehaald uit de database van de taakplanner.
Als deze computer lid was van hetzelfde domein of een vertrouwd domein, zou de taak zijn gepland en zou deze zijn uitgevoerd zoals opgegeven.
HostName: SRV44 TaskName: MyApp Next Run Time: Never Status: Logon mode: Interactive/Background Last Run Time: Never Last Result: 0 Creator: user03 Schedule: At 3:52 PM on day 31 of every month, start starting 12/14/2001 Task To Run: c:\program files\corpapps\myapp.exe Start In: myapp.exe Comment: N/A Scheduled Task State: Disabled Scheduled Type: Monthly Start Time: 3:52:00 PM Start Date: 12/14/2001 End Date: N/A Days: 31 Months: JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NO V,DEC Run As User: Could not be retrieved from the task sched uler database Delete Task If Not Rescheduled: Enabled Stop Task If Runs X Hours and X Mins: 72:0 Repeat: Every: Disabled Repeat: Until: Time: Disabled Repeat: Until: Duration: Disabled Repeat: Stop If Still Running: Disabled Idle Time: Disabled Power Management: Disabled
Opmerkingen
Als u de opdracht /create wilt uitvoeren met de machtigingen van een andere gebruiker, gebruikt u de parameter /u . De parameter /u is alleen geldig voor het plannen van taken op externe computers.
Als u meer
schtasks /create
voorbeelden wilt weergeven, typtschtasks /create /?
u bij een opdrachtprompt.Als u een taak wilt plannen die wordt uitgevoerd met machtigingen van een andere gebruiker, gebruikt u de parameter /ru . De parameter /ru is geldig voor taken op lokale en externe computers.
Als u de parameter /u wilt gebruiken, moet de lokale computer zich in hetzelfde domein bevinden als de externe computer of moet deze zich in een domein bevinden dat het domein van de externe computer vertrouwt. Anders wordt de taak niet gemaakt of is de taak leeg en wordt de taak niet uitgevoerd.
Schtasks vraagt altijd om een wachtwoord, tenzij u er een opgeeft, zelfs wanneer u een taak plant op de lokale computer met behulp van het huidige gebruikersaccount. Dit is normaal gedrag voor schtasks.
Schtasks verifieert geen bestandslocaties van het programma of wachtwoorden van gebruikersaccounts. Als u de juiste bestandslocatie of het juiste wachtwoord voor het gebruikersaccount niet invoert, wordt de taak gemaakt, maar wordt deze niet uitgevoerd. Als het wachtwoord voor een account wordt gewijzigd of verloopt en u het wachtwoord dat in de taak is opgeslagen niet wijzigt, wordt de taak niet uitgevoerd.
Het systeemaccount heeft geen interactieve aanmeldingsrechten. Gebruikers zien en kunnen geen interactie hebben met programma's die worden uitgevoerd met systeemmachtigingen.
Elke taak voert slechts één programma uit. U kunt echter een batchbestand maken dat meerdere taken start en vervolgens een taak plannen waarmee het batchbestand wordt uitgevoerd.
U kunt een taak testen zodra u deze maakt. Gebruik de uitvoeringsbewerking om de taak te testen en controleer vervolgens het SchedLgU.txt-bestand (SystemRoot\SchedLgU.txt) op fouten.