Quiero que se inicie un programa cada vez que se inicia otro.
Aquí hay un ejemplo: cada vez que inicio Google Chrome, me gustaría que iTunes se inicie al mismo tiempo.
Además, quiero que comience cuando hago clic en un enlace en mi navegador que inicia un programa (como "ver en iTunes en el sitio web de iTune).
No quiero tener que ver con un archivo .bat.
Estoy corriendo en Windows 7
Respuestas:
Probablemente podría configurar pares específicos de aplicaciones para que se ejecuten usando el registro y alterar lo que se ocupa de los tipos MIME. Sin embargo, otra forma más genérica, y mucho más compleja, es usar el Programador de tareas. El programador de tareas puede iniciar una aplicación basada en varios tipos de disparadores, incluidas las entradas del Registro de eventos.
Entonces, todo lo que necesitamos es asegurarnos de que se crea un evento cada vez que se inicia una aplicación, y luego crear una tarea programada para comenzar cada vez que se registra el evento.
Habilite el registro de 'inicio de aplicación'
secpol.msc
en el cuadro EjecutarSuccess
Ahora, si inicia cualquier aplicación, si mira en el Visor de eventos / Registro de seguridad, verá un evento de Creación de procesos
4688
cada vez que se inicie una aplicación.Crear tarea programada basada en disparador
Ahora cambie a la pestaña XML y habilite la consulta de edición manualmente
Verás lo siguiente
Ahora solo necesita agregar la aplicación que desea que provoque el desencadenante. Por ejemplo, este usa
notepad.exe
como desencadenante:Haga clic
Ok
para esto, luegoOk
cierre el cuadro de diálogo de activación.Ahora elija la pestaña Acción y cree una nueva acción, es decir
Start a Program
, y busque la aplicación que desea iniciar junto con la aplicación desencadenante.fuente
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>
Estoy seguro de que la respuesta anterior de Paul podría funcionar para la mayoría de las personas, sin embargo, por alguna razón no pude hacer que funcione con mi programa.
Al especificar la ruta para Notepad.exe, la tarea se creó correctamente; cuando cambié la ruta a la del programa que tenía la intención de usar, siempre recibí un
An event filter for a trigger is not valid
error al presionar OK al final de la creación de la tarea. Considere que el filtro de eventos se ve exactamente como el de Paul (lo generé yo mismo siguiendo su procedimiento) con la excepción de que mi programa se encuentra en la carpeta Archivos de programa (x86).Eventualmente resolví mi problema instalando un software externo, Bill's Process Manager . Felicitaciones a esta respuesta de StackExchange por ello.
fuente