2011-09-25 1 views
0

Windows 작업 스케줄러에서 일부 작업을 예약했습니다. Bmail이라는 타사 도구를 설치하여 작업 스케줄러에서 개별적으로 전자 메일을 보내는 작업을 추가했습니다. 주어진 시간에 트리거 될 수 있습니다. 어떤 사람이 Bmail 작업이 원래 작업이 실행될 때 전자 메일을 보내도록 설정하는 방법을 알고 있습니까? 작업 스케줄러에서 두 개의 서로 다른 작업을 연결하고 하나의 트리거를 다른 작업에 적용하려면 어떻게해야합니까?Windows의 작업 스케줄러에서 체인 트리거

답변

0

Bmail 작업 (예 : exe 실행 등)을 에뮬레이트하는 스크립트를 작성한 다음 방금 작성한 스크립트를 실행하도록 Bmail 작업을 변경할 수 있습니다.

원래 작업을 변경하여 동일한 스크립트를 호출하면 Bmail에서 실행 방법이 바뀌면 두 작업을 모두 업데이트 할 수 있지만 단순히 스크립트 만 변경하면됩니다.

+0

실제로이 작업을 수행하는 방법을 발견했습니다. 방금 원래 작업에 추가 '작업'을 만들었습니다. 이 추가 작업은 독립 실행 형 작업이 아닌 Bmail 대신 작업이 실행 된 후에 Bmail 프로그램을 트리거합니다. 원래 작업에 Bmail을 포함 시켰습니다. 이 작동하지만 보낸 전자 메일 작업 결과를 표시하는 데 어려움이 있습니다. – ZVenue

0

죄송합니다. 오래된 스레드가 다시 추출 된 것으로 생각되면 죄송합니다. 그러나 나는 이것에 대한 답을 원했고, 먼저 여기에 왔습니다.

데이지 체인으로 연결할 수 있습니다. 첫 번째 작업이 끝나면 두 번째 작업을 예약하여 첫 번째 작업이 완료 될 때 생성 된 이벤트를 트리거합니다. 그것은이 모든 트리거를 추가하고, 핑 이벤트를 발사하여, https://blogs.msdn.microsoft.com/davethompson/2011/10/25/running-a-scheduled-task-after-another/

여기 지저분한 설명 것, 퐁 작업은 핑이 완료된 직후 을 발생합니다. 그것은 지금 실행 작업 으로, 여기에 작업 이름, \ 핑을 대체이 XPath를 재사용 의 간단한 경우입니다 후 :

* [EVENTDATA [이름 @ = 'TaskSuccessEvent'] [데이터 [이름 @ = ' TaskName '] ='\ Ping ']]

더 많은 제어가 필요하면 위의 링크 된 블로그에서 수행 한 주석 처리자 중 한 명으로 수행 할 수 있습니다.

" 이전 코드가 종료 코드 0으로 완료된 경우에만 작업 실행"조건을 추가하여 추가 작업을 수행했습니다.

이렇게하려면 "작업 완료 됨"이벤트가 "작업 완료"이벤트보다 낫습니다. 이 "Action completed"이벤트의 이벤트 데이터 요소에는 "ResultCode"라는 이름의 자식 요소가 하나 더 포함되어 있습니다.이 요소는 우리가 찾고있는 요소입니다.

xPath는 다음과 같습니다.* [EventName [@ Name = 'ActionSuccess'] [Data [@ Name = 'TaskName'] = 'Ping'] [Data [@ Name = 'ResultCode'] = '0' ]]

내가 직접 작동하도록 만들었을 때이 게시물을 더 업데이트 할 예정입니다.

+0

작동 시키셨습니까? 이것은 유망한 것으로 들립니다. – Carol