Antworten:
Das macht die / RL-Option .
Beispiel: SCHTASKS /Create /TN "New Task" /SC HOURLY /TR blah.exe /RU username /RP password /RL HIGHEST
Um die Antwort von @ Skatterbrainz zu ergänzen: Wenn Sie unter XP / 2003 denselben Befehl / dasselbe Skript ausführen und / RL angeben, kann SchTasks.exe die Aufgabe nicht erstellen.
Sie können ein Skript erstellen, das unter XP, 2003, Vista, 2008, 7, 2008R2 usw. funktioniert, indem Sie die Betriebssystemversion aus der Registrierung entfernen. Ein Batch-Skript könnte folgendermaßen aussehen:
setlocal
set runlevel =
REM Ruft die Betriebssystemversion aus der Registrierung ab
Für / f "tokens = 2 *" %% i in ('reg.exe-Abfrage "HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion" / v "CurrentVersion"') wird os_ver = %% j festgelegt
REM Run Level festlegen (für Vista oder höher - Version 6)
if / i "% os_ver: ~, 1%" GEQ "6" setze Runlevel = / rl HIGHEST
REM SchTasks.exe ausführen
schtasks.exe / create / tn "Aufgabenname" / sc ONSTART / TR "C: \ Scripts \ somescript.cmd" / ru SYSTEM% runlevel%