Je veux qu'un programme démarre chaque fois qu'un autre démarre.
Voici un exemple: chaque fois que je lance Google Chrome, j'aimerais qu'iTunes démarre en même temps.
En outre, je veux qu'il démarre lorsque je clique sur un lien dans mon navigateur qui démarre un programme (comme "afficher sur iTunes sur le site iTune).
Je ne veux pas avoir à faire avec un fichier .bat.
Je cours sur Windows 7
Réponses:
Vous pouvez probablement configurer des paires d'applications spécifiques pour qu'elles s'exécutent à l'aide du registre et modifier ce qui concerne les types MIME. Cependant, une autre manière plus générique et beaucoup plus complexe consiste à utiliser le Planificateur de tâches. Le planificateur de tâches peut démarrer une application en fonction de différents types de déclencheurs, y compris les entrées du journal des événements.
Il nous suffit donc de nous assurer qu'un événement est créé au démarrage d'une application, puis de créer une tâche planifiée pour démarrer chaque fois que l'événement est enregistré.
Activer la journalisation du «démarrage de l'application»
secpol.msc
dans la zone ExécuterSuccess
Maintenant, si vous démarrez une application, si vous regardez dans l'Observateur d'événements / Journal de sécurité, vous verrez un événement de création de processus à
4688
chaque démarrage d'une application.Créer une tâche planifiée en fonction du déclencheur
Passez maintenant à l' onglet XML et activez la modification de la requête manuellement
Vous verrez ce qui suit
Il ne vous reste plus qu'à ajouter l'application que vous souhaitez déclencher. Par exemple, celui-ci utilise
notepad.exe
comme déclencheur:Cliquez
Ok
pour cela, puisOk
pour fermer la boîte de dialogue de déclenchement.Maintenant, choisissez l' onglet Action et créez une nouvelle action, c'est-à-
Start a Program
dire et accédez à l'application que vous souhaitez démarrer avec l'application de déclenchement.la source
Computer Configuration/Windows Settings/Security Settings/Audit Policy
<QueryList> <Query Id="0" Path="Security"> <Select Path="Security"> *[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and (band(Keywords,9007199254740992)) and (EventID=4689)]] and *[EventData[(Data='PATH TO THE DESIRED EXE')]] </Select> </Query> </QueryList>
Je suis sûr que la réponse de Paul ci-dessus pourrait fonctionner pour la plupart des gens, mais pour une raison quelconque, je n'ai pas pu le faire fonctionner avec mon programme.
Lors de la spécification du chemin d'accès pour Notepad.exe, la tâche a été créée avec succès; lorsque j'ai changé le chemin vers celui du programme que j'avais l'intention d'utiliser, j'ai toujours eu une
An event filter for a trigger is not valid
erreur en appuyant sur OK à la fin de la création de la tâche. Considérez que le filtre d'événements ressemble exactement à celui de Paul (je l'ai généré moi-même en suivant sa procédure) à l'exception que mon programme se trouve dans le dossier Program Files (x86).J'ai finalement résolu mon problème en installant un logiciel externe, Bill's Process Manager . Félicitations à cette réponse StackExchange pour cela.
la source