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


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.