Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses. Page 1 sur 1
Programmer l'arrêt d'un ordinateur
Auteur Message
Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
(Re)Bonjour à tous,

Je fais pour la première fois appel à vous car je cherche un moyen d'éteindre un ordinateur sans pour autant forcer son arrêt. Je m'explique, je dispose pour le moment d'un code relativement simple que je lance tous les jours à l'aide du planificateur de tâches de Windows :
Code:
@echo off
shutdown -s -f
exit

Ma question est la suivante : est-ce possible d'effectuer un test permettant de savoir si une tâche est toujours en cours, et si c'est le cas empêcher l'extinction du PC ? Ou mieux, est-ce possible (si le test montre qu'un programme tourne toujours) de retarder l'arrêt ?
J'espère avoir été assez clair. En tout cas merci d'avance à ceux qui porteront un interêt à mon problème ;]

Cordialement.



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
Bonjour !

Oui c'est possible de savoir si un programme est lancé ou non. S'il est lancé alors faire ça ou ça.
Quel est le nom du programme ?

Batch_Man




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
tu demande le statut du processus de l'application lancé.




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
Bonjour à tous et merci de vos réponse,

Je n'ai pas de programme spécifique, mais si le poste est en train de travailler sur au moins une application, j'aimerai ne pas l'éteindre. Si un tel test n'existe pas, disons qu'il s'agit de l'application Outlook, Office en général... Après si on peut pas retarder l'exécution du batch c'est pas très important, du moment que l'ordinateur ne s'éteint pas...

Bon ap' et bonne après-midi.

Cordialement.



Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
Je recapitule :

l'ordinateur bosse tout seul
Tu as programmé sa fermeture
Des logiciels tourne et tu voudrais savoir s'ils tournent toujours avant de l'eteindre ?

Ton batch va devoir utiliser les commandes suivantes :

qprocess
qui va te permettre de voir les processus en cours.

et taskkill /f /im pour tuer le processus en cours.

Ce qu'il faudrait c'est mettre un lien de condition qui dirait que si le process utilise tant de memoire c'est qu'il fait quelquechose et que l'on ne le kill pas.
Mais je crois pas que ce soit possible




______________________________________________________
-Il n'y a qu'en affrontant les plus forts que l'on progresse-

Visiter le site web du posteur
Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
Si c'est possible Wink

Faut juste que je sache le processus que je doit détecter pour ne pas fermer le pc




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
Re,

Voilà un exemple:

Code:
@echo off

:debut
TaskList | findstr /c:tonprog.exe >nul
If %errorlevel%==0 (
     cls &echo Retardement de la fermeture de 1min... &ping localhost -n 60 >nul &goto debut)
shutdown -s -f


Non testé donc je te dis pas si ça fonctionne ou pas, teste et tu verras Okay

Bonne soirée




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
Hello vous tous !

Désolé de ne pas réagir plus tôt, j'étais à l'école, période d'examens tout ça tout ça, bref voilà !
Merci à tous de vous pencher sur mon problème, c'est sympa ;]
J'ai modifié et testé ton code Batch_Man :
Code:
@echo off
:debut
TaskList | findstr /c:OUTLOOK.EXE >nul
If %errorlevel%==0 (
     echo Retardement de la fermeture de 10sec... &ping localhost -n 10 >nul &goto debut)
start notepad.exe

Ca fonctionne bien, notepad se lance bel et bien quand Outlook est fermé et ça boucle sinon. J'pense pouvoir me contenter de ça sans problème, mais (désolé si j'me répète) ici j'ai mis OUTLOOK.EXE, mais ce n'est qu'un exemple, et je ne connais pas la tâche éventuellement en cours...
Citation:
Je recapitule :

l'ordinateur bosse tout seul
Tu as programmé sa fermeture
Des logiciels tourne et tu voudrais savoir s'ils tournent toujours avant de l'eteindre ?

C'est exactement ça n_n

M'enfin merci beaucoup de votre aide, c'est déjà énorme ;]

Bonne soirée à tous !



Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
Bonjour,

Le problème c'est que si on sait pas quel programme on ne peut rien faire.
Se sont toujours les même programmes qui tournent ?

Batch_Man




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
Peut étre une idée :
Voir si d'autres processus que ceux obligatoires tournent.
Si oui, on éteint pas.
Si non, on éteint.




______________________________________________________
Citation:
RSS du forum : [ batch.xoo.it/rss.php ]
Visiter le site web du posteur
Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
Il y forcément des processus qui tournent lol




______________________________________________________
La sécurité informatique et vous ! = http://batchdhelus.open-web.fr
Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
Salut à tous !
Attendez attendez attendez j'ai du nouveau ! n_n
Bon en fait je me suis mis d'accord sur le programme qui serait en train de tourner, et en fait il s'agit pas d'un programme mais plutôt d'un service. Du coup mon problème ne serait plus de savoir si un processus est en train de tourner, mais si un service est démarré ou non. Existe-t-il un moyen de savoir ça..? M'enfin j'essaie de me renseigner encore un peu sur ce fameux service, c'est pas encore très clair... Merci encore et désolé de m'être planté là-dessus !
Bonne journée !



Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
NET START | FIND "Nom du Service" > nul
IF errorlevel 1 GOTO :not_running

OU

sc query NON DU SERVICE




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
Bonjour à tous, et merci de ta réponse Laddy.

J'avance petit à petit, mais même si j'essaie de m'informer sur le service en cours pour le moment ça stagne un peu. J'ai peut-être une autre idée, mais j'ai peur que ce ne soit pas possible... Il s'agit en fait d'un processus de sauvegarde Serveur-Client, est-c'qu'il est possible de savoir si un poste est en train d'accéder à mon ordinateur avant d'éxecuter le .bat ?
Merci encore pour toutes vos réponse !

Bonne fin d'après-midi malgré ce temps pourri ^^



Répondre en citant
Message Programmer l'arrêt d'un ordinateur 
Sujet resté sans réponse; le sujet est verrouillé. Si vous souhaitez le réouvrire merci de contacter l'administratrice en donnant l'url de votre sujet et une justification.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Message Programmer l'arrêt d'un ordinateur 


Montrer les messages depuis:
Ce sujet est verrouillé; vous ne pouvez pas éditer les messages ou faire de réponses. Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch