Tôi đánh giá cao điều này đã được đánh dấu là đã trả lời nhưng tôi có một yêu cầu trong kịch bản của mình khi tôi không thể sửa đổi tác vụ 'kích hoạt'.
Giải pháp là tạo một tác vụ với trình kích hoạt bộ lọc sự kiện tùy chỉnh kích hoạt khi tác vụ kích hoạt hoàn thành. Nguồn cho giải pháp này đến từ đây nhưng tôi đã giải thích phần chính bên dưới.
Trong Trình lập lịch tác vụ, chọn tác vụ kích hoạt và trong ngăn bên dưới, chọn tab Lịch sử. Giả sử nhiệm vụ này đã hoàn thành ít nhất một lần trước khi bạn có thể thấy một sự kiện với Danh mục nhiệm vụ đã hoàn thành. Nhấp chuột phải vào sự kiện Hoàn thành nhiệm vụ và chọn Thuộc tính sự kiện. Trong tab Chi tiết của cửa sổ Thuộc tính Sự kiện mở ra, hãy chọn Chế độ xem XML trông giống như thế này (có thể loại bỏ thông tin nhạy cảm):
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-TaskScheduler" Guid="{DE7B24EA-73C8-4A09-985D-5BDADCFA9017}" />
<EventID>102</EventID>
<Version>0</Version>
<Level>4</Level>
<Task>102</Task>
<Opcode>2</Opcode>
<Keywords>0x8000000000000001</Keywords>
<TimeCreated SystemTime="2014-01-21T15:28:27.746689500Z" />
<EventRecordID>978</EventRecordID>
<Correlation ActivityID="{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}" />
<Execution ProcessID="10656" ThreadID="11656" />
<Channel>Microsoft-Windows-TaskScheduler/Operational</Channel>
<Computer>XXXXXXXXXXXXXXXXXXXXXXXXXX</Computer>
<Security UserID="S-X-X-XX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXXX-XXX" />
</System>
<EventData Name="TaskSuccessEvent">
<Data Name="TaskName">\ping</Data>
<Data Name="UserContext">XXXXXXXXXX\XXXXXXXXXXXXX</Data>
<Data Name="InstanceId">{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}</Data>
</EventData>
</Event>
Trình kích hoạt tùy chỉnh bạn cần viết về cơ bản là một biểu thức XPath đánh giá bộ lọc phù hợp với sự kiện Hoàn thành nhiệm vụ của tác vụ kích hoạt. Với tác vụ có tên "ping", kích hoạt sẽ là:
<QueryList>
<Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
<Select Path="Microsoft-Windows-TaskScheduler/Operational">*[EventData[@Name='TaskSuccessEvent'][Data[@Name='TaskName']='\ping']]</Select>
</Query>
</QueryList>
Trong cửa sổ Chỉnh sửa kích hoạt, sau đó bạn có thể đặt 'Nhiệm vụ trễ trong: 15 phút' để đạt được kết quả mong muốn mà không cần phải sửa đổi tác vụ gốc.
Có rất nhiều XPath khác mà người ta có thể viết để tạo ra các trình kích hoạt fancier. Điều này bài viết trên blog cung cấp thêm một chút thông tin và điều này Tài liệu Microsoft có vẻ như là một khởi đầu tốt để đọc sâu hơn