Objet :Créer des jobs Windows et éventuellement attacher des processus à un job

 

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 - ID du processus à affecter à la tâche

 

processname - Nom du processus à affecter au travail

 

/B(reakaway) /R(ead clipboard)
/C(lose) /S(SystemParametersInfo)
/D(esktops) /U(ser handles)
/G(lobal atoms) /W(rite clipboard)
/I(nfo) /X(pas de déconnexion ni d'arrêt)
/K (fermeture sur la dernière poignée) /Y(autorisation de s'échapper)
/L (paramètres d'affichage) /Z(mourir en cas d'exception non gérée)

 

Voir aussi JOBMONITOR et START.

 

Utilisation :

 

Un job sous Windows vous permet de contrôler un ou plusieurs processus en tant que groupe. La fonction de base d'un job est de permettre à des groupes de processus d'être gérés comme une unité. Vous pouvez limiter la quantité de mémoire ou le temps de calcul d'un travail, et imposer des restrictions sur ce que les processus de ce travail sont autorisés à faire. Un processus ne peut être membre que d'un seul objet de travail, et une fois qu'un processus est associé à un travail, l'association ne peut être rompue. Une fois qu'un processus est associé à un travail, par défaut, tous les processus enfants qu'il crée sont également associés à ce travail. (Voir l'option /B ci-dessous pour l'exception à cette règle).

 

Vous pouvez lancer un nouveau processus associé à un travail spécifique avec l'option "START /job=nom du travail".

 

Vous ne pouvez pas attacher un processus à un travail si ce processus appartient déjà à un travail.

 

Exemples :

 

Démarrer un programme, créer un travail nommé "NoStop", empêcher le programme (et tous les programmes qu'il lance) de se déconnecter, de redémarrer ou de s'arrêter, et mettre fin à tous les processus lorsque la dernière poignée du travail est fermée :

 

start /pgm myapp.exe

jobs /N=NoStop /X /K %_startpid

 

Option :

 

/=Affiche la boîte de dialogue de la commande JOBS pour vous aider à définir les options de la ligne de commande. L'option /= peut être placée n'importe où sur la ligne ; les options supplémentaires définissent les champs appropriés dans la boîte de dialogue de la commande.

 

/J=nomDéfinir ou afficher les options d'un travail existant

 

/N=nomCréer un nouveau travail.

 

/JM=nDemande à tous les processus associés au travail de limiter à n octets lasomme de leur mémoire engagée pour l'ensemble du travail . Lorsqu'un processus tente d'engager de la mémoire qui dépasserait la limite fixée pour l'ensemble du travail, il échoue.

 

/PM=nLimite àn octets lamémoire maximale engagée pour tous les processus du travail . Lorsqu'un processus tente d'engager de la mémoire qui dépasserait la limite par processus, il échoue.

 

/P=n Limite le nombre total de processus dans le travail à n.

 

/JT=msLim ite àms millisecondes ladurée maximale d'exécution en mode utilisateur par tâche .

 

/PT=msLimite la durée maximale d'exécution en mode utilisateur pour tous les processus associés au job à ms millisecondes.

 

/B Si un processus associé au travail crée un processus enfant à l'aide de l' indicateur CREATE_BREAKAWAY_FROM_JOB alors que cette limite est en vigueur, le processus enfant n'est pas associé au travail .

 

/CFermer une poignée de travail.

 

/DEmpêcher les processus associés au travail de créer et/ou de basculer vers d'autres bureaux.

 

/G Empêcher lesprocessus associés au travail d'accéder aux atomes globaux.

 

/IAfficher les informations de limite pour le travail.

 

/KTous les processus associés au travail se termineront lorsque la dernière poignée du travail sera fermée.  Si vousdémarrez d'autres processus, vous devez utiliser l'  option /job si vous voulez que les processus démarrés se terminent lorsque le processus original se termine.

 

/LEmpêcher les processus associés au travail d'appeler l'API ChangeDisplaySettings.

 

/REmpêche les processus associés au travail de lire le presse-papiers de Windows.

 

/S Empêcher lesprocessus associés au travail de modifier les paramètres du système à l'aide de l'API SystemParametersInfo.

 

/UEmpêcher les processus associés au travail d'utiliser des handles USER appartenant à des processus non associés au même travail.

 

/WEmpêche les processus associés au travail d'écrire dans le presse-papiers de Windows.

 

/X Empêcher lesprocessus associés au travail de se déconnecter de Windows, de redémarrer ou de s'arrêter.

 

/YPermet à tout processus associé au travail de créer des processus enfants qui ne sont pas associés au travail.

 

/ZDésactive la boîte de dialogue d'erreur critique pour chaque processus associé au travail. Si une exception se produit, le processus se terminera avec le code d'exception comme état de sortie.