Chcę, aby program uruchamiał się za każdym razem, gdy inny się uruchamia.
Oto przykład: za każdym razem, gdy uruchamiam Google Chrome, chcę, aby iTunes uruchamiał się w tym samym czasie.
Chcę też, aby zaczął się po kliknięciu łącza w przeglądarce, która uruchamia program (np. „Wyświetl w iTunes na stronie iTune).
Nie chcę mieć do czynienia z plikiem .bat.
Korzystam z systemu Windows 7
Odpowiedzi:
Prawdopodobnie możesz skonfigurować określone pary aplikacji do uruchamiania przy użyciu rejestru i zmieniać to, co dotyczy typów mimetycznych. Jednak innym bardziej ogólnym i znacznie bardziej złożonym sposobem jest użycie Harmonogramu zadań. Harmonogram zadań może uruchomić aplikację w oparciu o różne typy wyzwalaczy, w tym wpisy dziennika zdarzeń.
Wszystko, czego potrzebujemy, to upewnić się, że zdarzenie jest tworzone przy każdym uruchomieniu aplikacji, a następnie utwórz zaplanowane zadanie, które będzie uruchamiane przy każdym logowaniu zdarzenia.
Włącz rejestrowanie „start aplikacji”
secpol.msc
w pole UruchomSuccess
Teraz, jeśli uruchomisz dowolną aplikację, jeśli spojrzysz na Podgląd zdarzeń / Dziennik bezpieczeństwa, zobaczysz zdarzenie Tworzenie procesu za
4688
każdym razem, gdy aplikacja zostanie uruchomiona.Utwórz zaplanowane zadanie na podstawie wyzwalacza
Teraz przejdź do karty XML i ręcznie włącz edycję zapytania
Zobaczysz następujące
Teraz wystarczy dodać aplikację, która ma powodować wyzwalacz. Na przykład ten używa
notepad.exe
jako wyzwalacza:Kliknij
Ok
,Ok
aby to zrobić , a następnie zamknij okno dialogowe wyzwalacza.Teraz wybierz kartę Akcja i utwórz nową akcję, czyli
Start a Program
przejdź do aplikacji, którą chcesz uruchomić razem z aplikacją wyzwalacza.źródło
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>
Jestem pewien, że powyższa odpowiedź Paula może zadziałać dla większości ludzi, jednak z jakiegoś powodu nie mogłem zmusić jej do pracy z moim programem.
Podczas określania ścieżki do Notepad.exe zadanie zostało pomyślnie utworzone; kiedy zmieniłem ścieżkę na program, którego zamierzałem używać, zawsze pojawiał się
An event filter for a trigger is not valid
błąd po naciśnięciu OK na końcu tworzenia zadania. Weź pod uwagę, że filtr zdarzeń wygląda dokładnie tak, jak Paul (wygenerowałem go sam po jego procedurze), z tym wyjątkiem, że mój program sito w folderze Program Files (x86).W końcu rozwiązałem problem, instalując oprogramowanie zewnętrzne, Bill's Process Manager . Uznanie dla tej odpowiedzi Stack Exchange Network dla niego.
źródło