Wie gebe ich in SchTasks "Mit höchsten Berechtigungen ausführen" an?

21

Wenn ich den GUI- Taskplaner verwende, kann ich das Kontrollkästchen " Mit höchsten Berechtigungen ausführen" einfach aktivieren.

Ich habe jedoch auch in der SchTasks- Befehlszeile keine solche Option gefunden .

Gibt es eine Möglichkeit, dies von der Befehlszeile aus zu tun?

WinWin
quelle

Antworten:

27

Das macht die / RL-Option .

Beispiel: SCHTASKS /Create /TN "New Task" /SC HOURLY /TR blah.exe /RU username /RP password /RL HIGHEST

Skatterbrainz
quelle
Können wir das für jede Windows-Version (von XP bis 7 oder 8, einschließlich Windows Server 2008) verwenden?
Rolf
Nicht für Windows XP Beachten Sie laut Microsoft ( microsoft.com/resources/documentation/windows/xp/all/proddocs/… ) auch die Kommentare "Diese Option ist nicht verfügbar" für (XP und WinServer 2003) auf msdn.microsoft .com / de-de / library / windows / desktop /…
Skatterbrainz
@Rolf schau dir meine Antwort für ein kleines Skript an, das sowohl unter XP / 2003 als auch unter Vista / 2008 (oder höher)
funktioniert
5

/RL levelLegt den Run Level für den Job fest. Gültige Werte sind LIMITEDund HIGHEST. Die Standardeinstellung ist LIMITED.

Andrej
quelle
3

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%
abstrask
quelle