Zweck:Windows-Jobs erstellen und optional Prozesse an einen Job anhängen

 

Format:JOBS [/= /J=jobname /N=jobname /B /C /D /G /K /R /S /U /W /X /Y /JM=mem /PM=mem /P=n /JT=ms /PT=ms] [pid | processname]

 

pid - Prozess-ID eines dem Auftrag zuzuordnenden Prozesses

 

processname - Prozessname des Prozesses, der dem Job zugewiesen werden soll

 

/B(reakaway) /R(ead clipboard)
/C(verlieren) /S(SystemParametersInfo)
/D(esktops) /U(ser handles)
/G(lobal atoms) /W(rite clipboard)
/I(nfo) /X(kein Logout oder Shutdown)
/K (Schließen beim letzten Handle) /Y(Abbruch erlauben)
/L (Anzeigeeinstellungen) /Z(sterben bei unbehandelter Ausnahme)

 

Siehe auch JOBMONITOR und START.

 

Verwendung:

 

Ein Job in Windows ermöglicht es Ihnen, einen oder mehrere Prozesse als Gruppe zu steuern. Die Grundfunktion eines Jobs besteht darin, dass Gruppen von Prozessen als Einheit verwaltet werden können. Sie können den Arbeitsspeicher oder die Rechenzeit für einen Job begrenzen und einschränken, was die Prozesse in diesem Job tun dürfen. Ein Prozess kann nur Mitglied eines Job-Objekts sein, und wenn ein Prozess einmal mit einem Job verbunden ist, kann die Verbindung nicht mehr gelöst werden. Nachdem ein Prozess mit einem Job verbunden wurde, sind standardmäßig alle Kindprozesse, die er erzeugt, ebenfalls mit dem Job verbunden. (Siehe die Option /B weiter unten für die Ausnahme von dieser Regel).

 

Mit der Option "START /job=jobname" können Sie einen neuen Job starten, der mit einem bestimmten Job verbunden ist.

 

Sie können einen Prozess nicht an einen Job anhängen, wenn dieser Prozess bereits zu einem Job gehört.

 

Beispiele:

 

Starten Sie ein Programm, erstellen Sie einen Job mit dem Namen "NoStop", verhindern Sie, dass sich das Programm (und alle von ihm gestarteten Programme) abmeldet, neu startet oder herunterfährt, und beenden Sie alle Prozesse, wenn das letzte Job-Handle geschlossen wird:

 

start /pgm myapp.exe

jobs /N=NoStop /X /K %_startpid

 

Option:

 

/=Zeigt den JOBS-Befehlsdialog an, um Ihnen beim Einstellen der Befehlszeilenoptionen zu helfen. Die Option /= kann an einer beliebigen Stelle in der Zeile stehen; zusätzliche Optionen setzen die entsprechenden Felder im Befehlsdialog.

 

/J=NameOptionen für einen vorhandenen Auftrag festlegen oder anzeigen

 

/N=NameErzeugt einen neuen Auftrag.

 

/JM=n Bewirkt, dassalle Prozesse, die mit dem Job verbunden sind, die jobweite Summe ihres gebundenen Speichers auf n Bytesbegrenzen . Wenn ein Prozess versucht, Speicher zu übertragen, der das jobweite Limit überschreiten würde, schlägt er fehl.

 

/PM=nBegrenzt den maximal übertragenen Speicher für alle Prozesse im Auftrag auf n Bytes. Wenn ein Prozess versucht, Speicher zu übertragen, der das prozessspezifische Limit überschreiten würde, schlägt er fehl.

 

/P=n Begrenzt die Gesamtzahl der Prozesse im Auftrag auf n.

 

/JT=msBegrenzen Sie die maximale Ausführungszeit pro Job im Benutzermodus auf ms Millisekunden.

 

/PT=msBegrenzen Sie die maximale Ausführungszeit im Benutzermodus für alle mit dem Auftrag verbundenen Prozesse auf ms Millisekunden

 

/B Wenn ein mit dem Job verbundener Prozess einen Kindprozess mit dem  CREATE_BREAKAWAY_FROM_JOB-Flag erstellt , während diese Begrenzung in Kraft ist, wird der Kindprozess nicht mit dem Job verbunden .

 

/CSchließt ein Job-Handle.

 

/DVerhindert, dass Prozesse, die mit dem Job verbunden sind, andere Desktops erstellen und/oder zu anderen Desktops wechseln.

 

/GVerhindern, dass mit dem Job verbundene Prozesse auf globale Atome zugreifen.

 

/IAnzeige von Grenzwertinformationen für den Auftrag.

 

/KAlle mit dem Job verbundenen Prozesse werden beendet, wenn das letzte Handle zum Job geschlossen wird. Wenn Sie andere Prozesse STARTEN, sollten Sie die  Option /job verwenden , wenn Sie möchten, dass die gestarteten Prozesse beendet werden, wenn der ursprüngliche Prozess beendet wird.

 

/LVerhindert, dass Prozesse, die mit dem Job verbunden sind, die ChangeDisplaySettings-API aufrufen

 

/RVerhindert, dass Prozesse, die mit dem Job verbunden sind, aus der Windows-Zwischenablage lesen.

 

/SVerhindern, dass Prozesse, die mit dem Auftrag verbunden sind, Systemparameter mit der SystemParametersInfo-API ändern.

 

/UVerhindert, dass Prozesse, die mit dem Auftrag verbunden sind, USER-Handles verwenden, die sich im Besitz von Prozessen befinden, die nicht mit demselben Auftrag verbunden sind.

 

/WVerhindern, dass mit dem Auftrag verbundene Prozesse in die Windows-Zwischenablage schreiben.

 

/XVerhindern Sie, dass Prozesse, die mit dem Auftrag verbunden sind, sich von Windows abmelden, neu starten oder herunterfahren.

 

/YErlaubt allen mit dem Auftrag verbundenen Prozessen, Kindprozesse zu erstellen, die nicht mit dem Auftrag verbunden sind.

 

/ZDeaktiviert den Popup-Dialog für kritische Fehler für jeden mit dem Auftrag verbundenen Prozess. Wenn eine Ausnahme auftritt, wird der Prozess mit dem Ausnahmecode als Exit-Status beendet.