Page 1 sur 1
Empêcher un programme de démarrer.

Publié :
02 Jan 2016 09:53
par mackguil
Est il possible avec windows d’empêcher un programme X de démarrer, si un programme Y tourne déjà ?
Re: Empêcher un programme de démarrer.

Publié :
02 Jan 2016 15:06
par Oncle Sam
Un peu de précision aurait été le bienvenu.
Dans les services, je désactive souvent les programmes que je ne veux pas qui se lancent tout seul.
Re: Empêcher un programme de démarrer.

Publié :
02 Jan 2016 18:03
par mackguil
Si un programme précis fonctionne alors un autre programme que je choisis ne doit pas pouvoir démarrer.
Alors qui si le programme précis ne tourne pas le pc fonctionnera normalement.
Par exemple: si un vpn fonctionnait, un browser ne pourrait pas démarrer ou si vlc fonctionne gimp ne pas démarrer, ...
PS: les services ne me sont d'aucunes utilités dans le cas présent.
Re: Empêcher un programme de démarrer.

Publié :
02 Jan 2016 19:30
par clear.be
Tu parles d'un démarrage automatique ou d'un démarrage manuel ?
C'est a dire, est-ce que c'est quand l'utilisateur demande à lancer le programme que celui ci doit démarrer ou pas en fonction de ce qui tourne déjà ?
Re: Empêcher un programme de démarrer.

Publié :
02 Jan 2016 20:58
par mackguil
clear.be a écrit :Tu parles d'un démarrage automatique ou d'un démarrage manuel ?
Manuel
C'est a dire, est-ce que c'est quand l'utilisateur demande à lancer le programme que celui ci doit démarrer ou pas en fonction de ce qui tourne déjà ?
C'est exactement ça.
Re: Empêcher un programme de démarrer.

Publié :
02 Jan 2016 23:00
par solar10
Je ne pense pas que "de base" cette option existe.
Il y a bien des API pour te renseigner sur les process actifs mais c'est pas l'appli toute seule qui va décider de faire un exit si une autre est déjà lancée. Il te faudrait encapsuler les démarrages dans un launcher méga-configurable...
Re: Empêcher un programme de démarrer.

Publié :
02 Jan 2016 23:07
par clear.be
Un petit script devrait faire l'affaire...
Il faut ensuite remplacer l'icone de lancement du programme par le script...
Re: Empêcher un programme de démarrer.

Publié :
02 Jan 2016 23:11
par clear.be
Quelle version de Windows ?
Avec Powershell on peut faire ça sans problème... (enfin, mes sources dates un peu, mais je serais étonné qu'on ne puisse le faire...)
Re: Empêcher un programme de démarrer.

Publié :
03 Jan 2016 01:30
par mackguil
clear.be a écrit :Quelle version de Windows ?
Avec Powershell on peut faire ça sans problème... (enfin, mes sources dates un peu, mais je serais étonné qu'on ne puisse le faire...)
Tu as une idée du .bat à coder ?
Re: Empêcher un programme de démarrer.

Publié :
03 Jan 2016 08:46
par clear.be
Google m'indiquer un truc ainsi :
- Code : Tout sélectionner
$Prog = "C:\utilities\prog.exe"
$Running = Get-Process prog -ErrorAction SilentlyContinue
$Start = {([wmiclass]"win32_process").Create($Prog)}
if($Running -eq $null) # evaluating if the program is running
{& $Start} # the process is created on this line
A adapter car là il vérifie si le programme tourne, et s'il ne tourne pas il le lance... mais bon, c'est l'idée

Je ferais comme ceci :
- Code : Tout sélectionner
$Prog1 = "C:\utilities\prog1.exe"
$Prog2 = "C:\utilities\prog2.exe"
$Running = Get-Process prog1 -ErrorAction SilentlyContinue
$Start = {([wmiclass]"win32_process").Create($Prog2)}
if($Running -eq $null) # evaluating if the program is running
{& $Start} # the process is created on this line
Il semble y avoir d'autres exemples plus simple et plus élégants, voir ici :
http://stackoverflow.com/questions/8834 ... g-start-it
Re: Empêcher un programme de démarrer.

Publié :
03 Jan 2016 11:26
par mackguil
Effectivement en powershell ça fonctionne mais
Quid de la sécurité vu que l'on doit modifier les droits d'exécutions.
Pas moyen de changer l’icône d'un script.
Comment épingler le script dans la barre des taches
Re: Empêcher un programme de démarrer.

Publié :
03 Jan 2016 13:48
par jibi049
Un raccourci vers powershell avec en paramètre le script à exécuter , peut-être

avec l'option "exécuter avec les droits d'admin"
Re: Empêcher un programme de démarrer.

Publié :
03 Jan 2016 14:21
par mackguil
jibi049 a écrit :Un raccourci vers powershell avec en paramètre le script à exécuter , peut-être

avec l'option "exécuter avec les droits d'admin"
J'ai viré le script powershell et reécrit un .bat, ça tourne nickel:
- Code : Tout sélectionner
tasklist /nh /fi "imagename eq process.exe" | find /i "process.exe" >nul && (
echo le programme process.exe fonctionne, le programme ne sera pas lancé
) || (
cd "chemin du programme a démarrer"
start programme.exe
exit
)
pause>nul
tasklist: pour trier les processus
find: pour extraire le process recherché
echo: pour afficher le résultat
&&: opérateur et
||: opérateur ou
exit: fermer le shell
pause: attente d'un entrée clavier pour confirmer la lecture du premier message