HOWTO: Local en Remote Scheduled Tasks
Inleiding
Jawel weer een nieuw kookboek.
Vele GoTters zullen het vertrouwde "AT" commando om programma's te schedulen nog weten en ook dat dit niet meer werkt onder Windows NT4 Internet Explorer 5.x en hoger.
In Windows 2000 en Windows 2003 Operating Systems gebruikt men tegenwoordig alleen nog Task Scheduler. Om deze remote te kunnen bedienen heb je "schtasks" nodig.
De Operating Systems die je er mee kan aansturen:
- Windows 2000 professional en server edition
- Windows XP
- Windows 2003 server family
Schtasks is zoals we inmiddels gewend zijn uitgerust met een mega lijst aan parameters. In het begin zul je veel fouten maken vandaar deze HowTo.
Aan de slag ...
Stap 1: Lokaal schedulen van tasks:
Allereerst willen we natuurlijk weten of er uberhaupt tasks gescheduled zijn op de locale machine. Dit kun je bereiken door uitvoeren vanuit de commandprompt van volgende opdracht.
schtasks /query /s remotecomputer
of
schtasks voor lokaal
de uitvoer zal er alsvolgt uit zien bij geen gescheduld task:
H:\>schtasks /query
INFO: There are no scheduled tasks present in the system.
Nu query met een task
H:\>schtasks /query
TaskName Next Run Time Status
==================================== ======================== ===============
test 09:40:00, 10/15/2003
Nu zie je dat er een job gescheduled is. Dit is op een lokale machine.
Door te testen ben ik erachter gekomen dat als je de local credentials mee geeft hij dit niet accepteerd als het locale account er niet is. (ik gaf dus een domain account mee en deze is natuurlijk lokaal niet aanwezig)
Stap 2: Het schedulen van een task
Door gebruik te maken van volgende string kun je lokaal een programma schedulen:
[voorbeeld1]
H:\>schtasks /create /s computernaam /st 09:40:00 /ru usernaam /rp password /sc:
once /tn test /tr c:\windows\system32\notepad.exe
SUCCESS: The scheduled task "test" has successfully been created.
Men kan ook kiezen om het password niet in de Command Prompt in te vullen in verband met die mensen die het leuk vinden over je schouder mee kijken. Je krijgt dan volgende scenario te zien.
H:\>schtasks /create /s computernaam /st 10:11:00 /ru username /sc:once /tn test
/tr c:\windows\system32\notepad.exe
Please enter the run as password for username: **********
SUCCESS: The scheduled task "test" has successfully been created.
Je ziet dat je nu het wachtwoord in de Command Prompt moet invullen. Dit password wordt encrypted over het netwerk gestuurd (is getest door snifferactie op een firewall te houden).
From the field: Het blijkt ben ik achtergekomen na het willen schedulen van een programma, dat ik altijd beroepsmatig gebruik je wel heel gek met qoutes "" moet werken.
Normaliter in een Command Prompt gebruik je voor c:\ cd "program files\temp\"en je gaat er heen. Schtasks heeft hier echter een andere mening over.
Schedulen programma's met path's met spaties er tussen:
schtasks /create /s [i]computernaam[/i] /ru domainname\username /rp /sc Onlogon
/tn dameware /tr """"program Files\DameWare Development\DameWare NT Utilities\dntu.exe""""
Zoals je ziet worden hier 4 " " " " quotes gebruikt. Vraag me niet waarom, maar zo werkt het wel.
TIP: Wil je weten of het werk, test het dan lokaal uit open dan Scheduled Tasks en kijk of het "path" goed aangegeven is.
Stap 3: Uitleg enkele parameters:
/create maak een task aan
/s vul hier computernaam in
/st vul hier de tijd in HH:MM:SS
/u specificeer de gebruikersnaam
/p specificeer het wachtwoord
OF
/ru specificeer een remote gebruikersnaam(domain username of lokal acccount op remote computer)
/rp specificeer een remote password (domain usernames password
/sc kent volgende opties Minute, Hourly, Daily, Weekly, Monthly, Once, Onstart, Onlogon, Onidle
/tn geef de job een naam
/tr vul hier path naar uit te voeren bestand in
Elke switch kent weer zijn eigen parameters deze kun je aanroepen door:
schtasks /query /?
schtasks /delete /?
etc
Bij het [voorbeeld1] wordt notepad.exe om 09:40 gescheduled, je kunt gebruik maken van lokale account of remote (meestal domain) accounts. Let wel op dat je voldoende rechten hebt.
Stap 4: Task deleten:
Als je een task wilt deleten moet je volgende regel invoeren.
schtasks /delete /tn test
uitvoer
H:\>schtasks /delete /tn test
WARNING: Are you sure you want to remove the task "test" (Y/N )? y
SUCCESS: The scheduled task "test" was successfully deleted.
/delete mag voor zich spreken
/tn naam die men aan de task gegeven heeft.
Stap 5: Scheduled task onmiddelijk runnen
Hiervoor gebruik je de parameter /run /tn naamtask
H:\>schtasks
TaskName Next Run Time Status
==================================== ======================== ===============
test Never
H:\>schtasks /run /tn test
SUCCESS: Attempted to run the scheduled task "test".
Het remote schedulen werkt net als lokaal schedulen van tasks.
Stap 6: Alle opties van Schtasks:
/? voor help
/run gelijk uitvoeren
/end beeindigen task
/create aanmaken task
/delete verwijderen task
/query kijken welke task(s) er draaien
/change veranderen task
Nog wel leuk zijn de volgende opties die je met de parameter /CN mee kunt geven, namelijk:
OnLogon tijdens het inloggen uitvoeren
Onstart tijdens het starten uitvoeren
OnIdle als de machine niets staat te doen
Stap 7: Extra informatie
Url met alle opties van schtasks:
Volledige overview op support.microsoft.com van schtasks
Stap 8: Query op Windows NT4 server error melding.
H:\>schtasks /query /s Remote Windows NT4 Server
ERROR: The Target system must be running Windows XP or above.
NOTE: deze melding krijg je dus niet op Windows 2000 Family.
Thanks to
Deze howto is geschreven door Hans, beter bekend als mutsje (www.datacrash.net).
Op- of aanmerkingen, en suggesties kunnen worden doorgegeven aan de WOS moderators
Lijst met figuren
- Geen figuren gevonden
Inhoudsopgave
- 1: Inleiding
- 2: Aan de slag ...
Stap 1. Lokaal schedulen van tasks:
Stap 2. Het schedulen van een task
Stap 3. Uitleg enkele parameters:
Stap 4. Task deleten:
Stap 5. Scheduled task onmiddelijk runnen
Stap 6. Alle opties van Schtasks:
Stap 7. Extra informatie
- 3: Thanks to
- 4: Lijst met figuren
- 5: Inhoudsopgave
[ Voor 65% gewijzigd door elevator op 20-11-2004 22:49 . Reden: From the Field toegevoegd. ]