Quero que um programa seja iniciado sempre que outro estiver sendo iniciado.
Aqui está um exemplo: Sempre que inicio o Google Chrome, gostaria que o iTunes iniciasse ao mesmo tempo.
Além disso, quero que ele inicie quando clico em um link no meu navegador que inicia um programa (como "visualização no iTunes no site do iTune).
Eu não quero ter a ver com um arquivo .bat.
Estou executando no Windows 7
Respostas:
Provavelmente, você pode configurar pares específicos de aplicativos para serem executados usando o registro e alterar o que lida com os tipos MIME. No entanto, outra maneira mais genérica e muito mais complexa é usar o Agendador de tarefas. O agendador de tarefas pode iniciar um aplicativo com base em vários tipos de gatilhos, incluindo entradas do log de eventos.
Portanto, tudo o que precisamos é garantir que um evento seja criado sempre que um aplicativo for iniciado e, em seguida, criar uma tarefa agendada para iniciar sempre que o evento for registrado.
Habilitar o log de 'início do aplicativo'
secpol.msc
na caixa ExecutarSuccess
Agora, se você iniciar qualquer aplicativo, se olhar no Event Viewer / Security Log, verá um evento Process Creation
4688
cada vez que um aplicativo for iniciado.Criar tarefa agendada com base no acionador
Agora alterne para a guia XML e ative a consulta de edição manualmente
Você verá o seguinte
Agora você só precisa adicionar o aplicativo que deseja causar o gatilho. Por exemplo, este usa
notepad.exe
como gatilho:Clique
Ok
para isso eOk
feche a caixa de diálogo do acionador.Agora escolha a guia Ação e crie uma nova ação, ou seja
Start a Program
, e navegue até o aplicativo que você deseja iniciar junto com o aplicativo acionador.fonte
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>
Estou certo de que a resposta de Paulo acima pode funcionar para a maioria das pessoas, no entanto, por algum motivo, não consegui fazê-la funcionar com meu programa.
Ao especificar o caminho para o Notepad.exe, a tarefa foi criada com sucesso; quando mudei o caminho para o programa que pretendia usar, sempre recebia um
An event filter for a trigger is not valid
erro ao pressionar OK no final da criação da tarefa. Considere que o filtro de eventos se parece exatamente com o de Paul (eu mesmo o criei seguindo seu procedimento), com a exceção de que meu programa foi instalado na pasta Arquivos de Programas (x86).Acabei resolvendo meu problema instalando um software externo, o Bill's Process Manager . Parabéns pela resposta do StackExchange .
fonte