Я хочу, чтобы программа запускалась каждый раз, когда запускается другая.
Вот пример: каждый раз, когда я запускаю Google Chrome, я бы хотел, чтобы iTunes запускался одновременно.
Кроме того, я хочу, чтобы он запускался при нажатии на ссылку в моем браузере, которая запускает программу (например, «просмотр в iTunes на веб-сайте iTune).
Я не хочу иметь дело с файлом .bat.
Я работаю на Windows 7
Ответы:
Возможно, вы могли бы настроить конкретные пары приложений для запуска с использованием реестра и изменения того, что относится к mimetypes. Однако другой, более общий и гораздо более сложный способ заключается в использовании планировщика заданий. Планировщик задач может запускать приложения на основе различных типов триггеров, включая записи в журнале событий.
Поэтому все, что нам нужно, это убедиться, что событие создается при каждом запуске приложения, а затем создавать запланированное задание, которое запускается при каждом регистрации события.
Включить ведение журнала
secpol.msc
в поле «Выполнить»Success
Теперь, если вы запустите какое-либо приложение, если вы посмотрите в Event Viewer / Security Log, вы увидите событие создания процесса при
4688
каждом запуске приложения.Создать запланированное задание на основе триггера
Теперь перейдите на вкладку XML и включите редактирование запроса вручную.
Вы увидите следующее
Теперь вам просто нужно добавить приложение, которое вы хотите вызвать триггер. Например, этот использует
notepad.exe
в качестве триггера:Нажмите
Ok
для этого, затем,Ok
чтобы закрыть диалоговое окно триггера.Теперь выберите вкладку « Действие » и создайте новое действие,
Start a Program
а затем найдите приложение, которое вы хотите запустить, вместе с приложением-триггером.источник
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>
Я уверен, что приведенный выше ответ Пола может сработать для большинства людей, однако по какой-то причине я не смог заставить его работать с моей программой.
При указании пути для Notepad.exe Задача была успешно создана; Когда я менял путь к программе, которую я намеревался использовать, я всегда получал
An event filter for a trigger is not valid
ошибку при нажатии OK в конце создания задачи. Учтите, что фильтр событий выглядит точно так же, как фильтр Пола (я сгенерировал его сам, следуя его процедуре), за исключением того, что моя программа размещена в папке Program Files (x86).В конце концов я решил свою проблему, установив внешнее программное обеспечение, Process Manager Билла . Престижность этого StackExchange ответа на него.
источник