Relancer automatiquement une application plantée

Relancer automatiquement une application plantée - Shell/Batch - Programmation

Marsh Posté le 16-01-2005 à 22:23:07    

Je souhaiterai relancer une application qui s'est planté ou fermé.
 
je voudrais de préférence un batch pour que cela fonctionne sous windows 95.
 
je souhaiterai quelque chose qui fasse la même chose que serverdoc, mais je ne sais pas comment faire
 
Alors si vous pouvez m'aider...
 
merci

Reply

Marsh Posté le 16-01-2005 à 22:23:07   

Reply

Marsh Posté le 16-08-2005 à 11:16:15    

up désespéré.

Reply

Marsh Posté le 16-08-2005 à 11:49:07    

et comment tu détectes que ton application a planté ?
 
Parce que si c'est un freeze, c'est mal parti :/

Reply

Marsh Posté le 16-08-2005 à 17:19:56    

nan, c'est pas un freeze. Il arrive que l'appliation plante mais c'est très rare et auquel cas il faut juste relancer l'application qui s'est fermée. Mais le but de cette manoeuvre c'est en fait de faire une sorte de verrouillage de cette application. Je m'explique, je voudrais faire en sorte que lorsque l'utilisateur ferme l'application, je voudrais qu'elle soit relancer automatiquement car il arrive que le user ferme cette application pour jouer ou pour faire des conneries...


Message édité par alandon le 16-08-2005 à 17:20:50
Reply

Marsh Posté le 16-08-2005 à 17:30:11    

Citation :

Mais le but de cette manoeuvre c'est en fait de faire une sorte de verrouillage de cette application. Je m'explique, je voudrais faire en sorte que lorsque l'utilisateur ferme l'application, je voudrais qu'elle soit relancer automatiquement car il arrive que le user ferme cette application pour jouer ou pour faire des conneries...


à ce moment là, lance l'application par le système et spécifie les droits des utilisateurs de manière qu'ils ne puissent pas arrêter ou tuer l'application.

Reply

Marsh Posté le 16-08-2005 à 18:06:04    

jlighty a écrit :

Citation :

Mais le but de cette manoeuvre c'est en fait de faire une sorte de verrouillage de cette application. Je m'explique, je voudrais faire en sorte que lorsque l'utilisateur ferme l'application, je voudrais qu'elle soit relancer automatiquement car il arrive que le user ferme cette application pour jouer ou pour faire des conneries...


à ce moment là, lance l'application par le système et spécifie les droits des utilisateurs de manière qu'ils ne puissent pas arrêter ou tuer l'application.


 
Ca peut se faire sous Windows 94 95(:o), ca ? [:petrus75]
 
sinon, un script batch qui tourne en boucle avec un sleep au milieu et qui relance l'appli s'il ne la détecte pas, ca doit aussi pouvoir se faire, j'imagine
 
(Edit : faute de frappe et abus de langage)
(Edit 2 : il me semble qu'il y avait eu un sujet similaire récemment, mais c'était pour lancer des traitements en s'assurant qu'il y aie 4 instances du programme qui tournent à un instant donné)


Message édité par theshockwave le 16-08-2005 à 18:09:15
Reply

Marsh Posté le 16-08-2005 à 18:30:40    

:ange: j'ai oublié qu'il était sous Win95  
par contre s'il n'y a pas de gestion de droit, l'utilisateur pourra aussi tuer l'application qui relance le programme ?


Message édité par jlighty le 16-08-2005 à 18:30:59
Reply

Marsh Posté le 22-08-2005 à 19:09:21    

je m'en sort pas, j'ai fais ça mais ca fonctionne pas:
 

Code :
  1. :label start /wait /b "C:\1.bat" :goto label


 
En fait, je pense que le mieux serait de faire un programme qui teste la liste des processus
et quand le processus en question a disparu, il le relance.
 
Je suis un newb total en programmation. Quelqu'un voudrait bien me mettre sur la voie ?
 
 :jap:

Reply

Marsh Posté le 22-08-2005 à 19:37:02    

Comme je l'ai dis, si un utilisateur tue ton script (il pourra le faire puisqu'il n'y a pas de gestion d'utilisateur) le programme ne pourra plus jamais se relancer.

Reply

Marsh Posté le 22-08-2005 à 20:22:50    

c'est pas grave, j'ai viré le clique droit, viré le exécuter..., il n'a plus que l'icone de l'application qui est visible.

Reply

Marsh Posté le 22-08-2005 à 20:22:50   

Reply

Marsh Posté le 06-09-2005 à 16:34:49    

Bonjour,  
 

Citation :

c'est pas grave, j'ai viré le clique droit, viré le exécuter..., il n'a plus que l'icone de l'application qui est visible.


 
Comment t'est tu debrouiller pour faire ca? Je sais qu'il y a moyen sur un batch de desactiver la croix pour fermer le programme.  
 
Pourais-tu me dire comment:
- virer le clique droit
- virer le executer
- au cas ou tu saurais, desactiver la croix.
 
Merci d'avance.

Reply

Marsh Posté le 06-09-2005 à 16:48:59    

Si tu a viré le "exécuter", essais de faire fichier>nouveau>raccourci et tape command puis valide...
Sinon pour virer tout ces truc c'est base de registre,
HKEY_CUREENT_USER > Software > Microsoft > Windows > CurrentVersiont > Policies > Explorer
Ensuite pour enlever "executer" tu met une DWORD avec pour nom "NoExec" et pour valeur 1.
Si mes souvenirs sont bons.


Message édité par dwogsi le 06-09-2005 à 16:52:10

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-09-2005 à 11:24:08    

Tout d'abord, merci de ta reponse.
 
Alors, j'ai cherché dans le registre et trouvé la clé. Mais cela permet uniquement de ne pas executer le programme en double-cliquant, non?
 
Il n'y a pas d'instruction a mettre dans le batch pour desactiver le clique droit et la croix?
 
Je ne pense pas qu'on puisse manipuler le registre depuis le batch. (Quoique si, normalement). Ou si tu connaissais, ca m'interesserait.

Reply

Marsh Posté le 07-09-2005 à 15:06:54    

Si on peut il me semble, enfin j'ai jamais tester mais j'avais déjà vu ca sur le net, faurait chercher avec google on doit pouvoir trouver ca.
 
Edit:
J'ai retrouvé ce lien qui trainait sur mon disque, ca devrait te donner des pistes sur l'utilisation du registre à mon avis. http://leregistre-fr.net/astuces/liste.html


Message édité par dwogsi le 07-09-2005 à 15:13:31

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-09-2005 à 15:45:56    

ok, je vais etudier tout ca.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed