Empêcher un programme de démarrer.

Un problème avec Windows ?

Modérateurs : Gilbert, Diamond, Barbapapa

Empêcher un programme de démarrer.

Message par mackguil » 02 Jan 2016 09:53

Est il possible avec windows d’empêcher un programme X de démarrer, si un programme Y tourne déjà ?
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium

Re: Empêcher un programme de démarrer.

Message par Oncle Sam » 02 Jan 2016 15:06

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.
Modem : Fritz!Box 7360 ou BBox3V+ ou Fritz!Box 7490 (brûlé)
Profil : 100,0 Mbit/s ▼ 30,0 Mbit/s ▲
Ligne SIP : OVH || Ligne Proximus : VOIP
Flex S || 1x Mobile Flex S + 2x Base0
Proximus TV : 2 Décodeurs v.5b
Avatar de l’utilisateur
Oncle Sam
Acharné
Acharné
 
Message(s) : 1481
Inscription : 01 Jan 2009 21:25
Localisation : Malmedy

Re: Empêcher un programme de démarrer.

Message par mackguil » 02 Jan 2016 18:03

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.
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium

Re: Empêcher un programme de démarrer.

Message par clear.be » 02 Jan 2016 19:30

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à ?
Avatar de l’utilisateur
clear.be
Dix mille
Dix mille
 
Message(s) : 12480
Inscription : 10 Sep 2003 20:40

Re: Empêcher un programme de démarrer.

Message par mackguil » 02 Jan 2016 20:58

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.
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium

Re: Empêcher un programme de démarrer.

Message par solar10 » 02 Jan 2016 23:00

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...
Avatar de l’utilisateur
solar10
Vingt mille
Vingt mille
 
Message(s) : 24396
Inscription : 04 Mai 2008 14:39
Localisation : www.belgium.be:4000

Re: Empêcher un programme de démarrer.

Message par clear.be » 02 Jan 2016 23:07

Un petit script devrait faire l'affaire...

Il faut ensuite remplacer l'icone de lancement du programme par le script...
Avatar de l’utilisateur
clear.be
Dix mille
Dix mille
 
Message(s) : 12480
Inscription : 10 Sep 2003 20:40

Re: Empêcher un programme de démarrer.

Message par clear.be » 02 Jan 2016 23:11

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...)
Avatar de l’utilisateur
clear.be
Dix mille
Dix mille
 
Message(s) : 12480
Inscription : 10 Sep 2003 20:40

Re: Empêcher un programme de démarrer.

Message par mackguil » 03 Jan 2016 01:30

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 ?
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium

Re: Empêcher un programme de démarrer.

Message par clear.be » 03 Jan 2016 08:46

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
Avatar de l’utilisateur
clear.be
Dix mille
Dix mille
 
Message(s) : 12480
Inscription : 10 Sep 2003 20:40

Re: Empêcher un programme de démarrer.

Message par mackguil » 03 Jan 2016 11:26

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
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium

Re: Empêcher un programme de démarrer.

Message par jibi049 » 03 Jan 2016 13:48

Un raccourci vers powershell avec en paramètre le script à exécuter , peut-être ;-) avec l'option "exécuter avec les droits d'admin"
jibi049
 

Re: Empêcher un programme de démarrer.

Message par mackguil » 03 Jan 2016 14:21

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
Avatar de l’utilisateur
mackguil
Vingt mille
Vingt mille
 
Message(s) : 21325
Inscription : 14 Mai 2005 11:22
Localisation : Luik Belgium


Retour vers Windows

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit