Arrête processus

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
vort
Batcheur occasionnel
Messages : 1
Enregistré le : 28 oct. 2012 10:49

Arrête processus

Message par vort »

Bonjour à tous. Je viens ici dans l'optique d'avoir une réponse à ma question assez spécial :)

Je commence à me spécialiser en Batch, qui permet de faire des choses assez génial, mais je bloque sur un problème. En effet, avec un ami on a fait un petit logiciel à la con qui affiche des bandes lumineuse sur le côté, bien entendu, pour énerver on a cherché à faire bien mauvais et donc si on a pas le fichier pour arrêter, jamais ça ne s'arrêtera x). Le problème pour ce logiciel, c'est qu'il fait ce qu'on appelle des enfants, donc un processus qui en appelle d'autre. Au départ, je m'amusais à le faire avec les PID, puis j'ai trouvé une commande, /T, dans la taskkill qui permet de faire une fonction que je souhaitais, tout fermer directement sinon tout se relançais.

Seulement voilà, quand je disais qu'on voulait faire embêter correctement, c'est que l'on a créé 3 processus identique à windows : explorer.exe, svchost.exe, winlogon.exe.

Donc, le problème n'est pas de savoir comment coupé ça. Enfin, pas tout à fait. Si on ferme un processus principal, dnoc le programme qui lance le reste, tout se coupe. Sauf, winlogon.exe qui est comptabilisé comme critique pour windows. Le seul moyen actuellement pour le couper, c'est de faire un clic droit dessus, et de faire terminer aborescence processus.

La question que je me pose, c'est est-ce que il est possible de le faire en cmd, une fonction qui fait terminer arborescence processus :

Code : Tout sélectionner

taskkill /T /F /IM nom_processus
::ne coupe pas le processus winlogon car critique

taskkill /PID id_processus_winlongon
::ne coupe pas le processus winlogon car critique
Vous savez tout, j'espère que c'est possible en .bat :)
Répondre