다른 프로그램을 시작할 때 프로그램을 시작하는 방법


14

다른 프로그램을 시작할 때마다 프로그램을 시작하고 싶습니다.

예를 들면 다음과 같습니다. Chrome을 시작할 때마다 iTunes가 동시에 시작되기를 원합니다.

또한 프로그램을 시작하는 브라우저의 링크를 클릭하면 시작됩니다 (예 : "iTune 웹 사이트의 iTunes에서보기).

.bat 파일과 관련이 없습니다.

Windows 7에서 실행 중입니다


명확히 할 수 있습니까? 첫 번째 옵션은 Chrome을 열면 iTunes도 시작한다는 것입니다. 그러나 두 번째 옵션-iTunes를 여는 링크를 클릭하면 다른 것을 열어보고 싶습니까?
— Paul

이것들은 단지 예일뿐입니다. 기본적으로 하나 이상의 프로그램을 시작하고 싶을 때 여러 프로그램을 시작하고 싶습니다.
— TheBird956

답변:


19

레지스트리를 사용하고 mimetype을 다루는 항목을 변경하도록 특정 앱 쌍을 설정할 수 있습니다. 그러나보다 일반적인 또 다른 방법은 작업 스케줄러를 사용하는 것입니다. 작업 스케줄러는 이벤트 로그 항목을 포함하여 다양한 유형의 트리거를 기반으로 앱을 시작할 수 있습니다.

따라서 필요한 것은 응용 프로그램이 시작될 때마다 이벤트가 생성되도록 한 다음 이벤트가 기록 될 때마다 시작되도록 예약 된 작업을 만드는 것입니다.

'응용 프로그램 시작'로깅 사용

  1. 시작하고 secpol.msc실행 상자에 입력
  2. 로컬 정책 / 감사 정책으로 이동
  3. 두 번 클릭 감사 프로세스 추적 및 활성화Success

이제 응용 프로그램을 시작하면 이벤트 뷰어 / 보안 로그를 보면 응용 프로그램을 시작할 때마다 프로세스 생성 이벤트 가 표시됩니다 4688.

트리거를 기반으로 예약 된 작업 생성

  1. 작업 스케줄러를 열고 새 작업을 만듭니다
  2. 온 일반 탭, 작업 이름을 지정
  3. 온 트리거 탭, 새로운 트리거를 작성, 선택 이벤트에 트리거로
  4. 사용자 정의를 선택 하고 이벤트 필터 편집을 클릭 하십시오.
  5. 다음과 같이 필터 설정을 변경하십시오 .

작업 필터

이제 XML 탭으로 전환하고 쿼리 편집을 수동으로 활성화하십시오.

다음을 볼 수 있습니다

<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">
      *[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and Task = 13312 and (band(Keywords,9007199254740992)) and (EventID=4688)]] 
    </Select>
  </Query>
</QueryList>

이제 트리거를 유발하려는 애플리케이션을 추가하기 만하면됩니다. 예를 들어, 이것은 notepad.exe트리거로 사용 됩니다.

<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">
     *[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and Task = 13312 and (band(Keywords,9007199254740992)) and (EventID=4688)]] 
   and 
     *[EventData[Data[@Name='NewProcessName'] and (Data='C:\Windows\System32\notepad.exe')]]
    </Select>
  </Query>
</QueryList>

클릭 한 Ok다음,이를 위해 Ok트리거 대화 상자를 닫습니다.

이제 동작 탭을 선택하고 새 동작, 즉를 만들고 Start a Program트리거 응용 프로그램과 함께 시작하려는 앱을 찾습니다.


secpol.msc라는 이름은 없습니다. 나는 작은 reserach를 만들었고 Windows 7 Home Premium에서 사용할 수 없기 때문에 생각합니다. 다른 방법이 있습니까?
— TheBird956

이 작업을 수행하려면 감사 정책을 변경해야하며 W7HP에는 없습니다. W7HP에 gpedit.msc를 설치하기위한 몇 가지 가이드가 있습니다. 이것으로 감사 정책을 편집 할 수도 있습니다.Computer Configuration/Windows Settings/Security Settings/Audit Policy
— Paul

@ TheBird956 작동하게 되었습니까?
— Paul

올바른 Windows 버전이 없습니다. 나는 그것을하기 위해 Pro가 필요하다고 생각하지만 Pro가 설치된 동생의 컴퓨터에서 시도했지만 작동합니다.
— TheBird956

1
트리거를 시작 / 생성 대신 프로그램 / 프로세스 종료 / 종료 / 닫기로 설정하려면 이벤트 필터에 대한이 XML이 저에게 <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>
— 효과적

0

위의 Paul의 답변은 대부분의 사람들에게 효과가있을 것이라고 확신하지만 어떤 이유로 든 내 프로그램으로 작동시키지 못했습니다.

Notepad.exe의 경로를 지정할 때 작업이 성공적으로 만들어졌습니다. 사용하려는 프로그램 중 하나의 경로를 변경 An event filter for a trigger is not valid하면 작업 생성이 끝날 때 OK를 누를 때 항상 오류 가 발생합니다. 내 프로그램이 Program Files (x86) 폴더에있는 것을 제외하고 이벤트 필터는 Paul의 절차와 비슷하게 생겼습니다.

결국 외부 소프트웨어 인 Bill 's Process Manager 를 설치하여 문제를 해결했습니다 . 했네 이 StackExchange 응답 그것을 위해.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.