2011-09-25 44 views
0

我在Windows任務計劃程序中安排了一些任務。我安裝了名爲Bmail的第三方工具,它添加了一項任務,可以獨立地從任務調度程序發送電子郵件。它可以在給定的時間觸發。是否有人知道如何設置此項,以便在原始任務運行時Bmail任務發送電子郵件?如何鏈接任務調度程序中的兩個不同任務並讓其中一個觸發?Windows中的任務計劃程序中的鏈觸發器

回答

0

您可以編寫一個腳本來模擬Bmail任務正在做什麼(例如,運行exe等),然後更改Bmail任務以運行您剛剛編寫的腳本。

從那裏改變原來的任務來調用相同的腳本,這樣,如果Bmail改變他們如何運行的東西,你可以更新這兩個任務,但只是改變腳本。

+0

我實際上找到了一種方法來做到這一點。我在原始任務中創建了一個額外的'行動'。該任務運行後,該附加操作觸發Bmail程序,而不是Bmail作爲獨立任務。我將Bmail列爲原始任務中的一項行動。這有效,但我很難在發送的電子郵件中顯示任務結果。 – ZVenue

0

對不起,如果這被認爲是一箇舊線程resurection。但我自己想回答這個問題,先來到這裏。

你可以讓它們菊花鏈。第一個任務完成後,安排第二個任務觸發第一個任務完成時創建的事件。這一切都說明這裏有點亂,https://blogs.msdn.microsoft.com/davethompson/2011/10/25/running-a-scheduled-task-after-another/

通過添加該觸發器,並焙燒平事件,傍任務火災 後立即平已完成。現在的 一個簡單的情況下,再利用這個XPath這裏更換任務名稱,\平,與任務 運行後:

* [EVENTDATA [@名稱=「TaskSuccessEvent」] [數據[@名稱=」 TaskName'] ='\ Ping']]

如果您想要更多控制權,您可以在上面鏈接的博客中做一個評論員。

我已經進一步添加條件「只有在 上一次完成退出代碼0時才執行任務」。

爲了做到這一點,「動作完成」事件比「完成任務」 要好。這個「動作 已完成」事件的事件數據元素包含一個名爲 「ResultCode」的子元素,這正是我們正在尋找的!

因此,xPath是: * [DataData [@ Name ='ActionSuccess'] [Data [@ Name ='TaskName'] ='Ping'] [Data [@ Name ='ResultCode'] ='0' ]]

我會更新這篇文章,當我有它自己的工作。

+0

你得到它的工作?聽起來很有希望。 – Carol

相關問題