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%