Windows-Server-2008

Windows Server 2008 任務計劃程序:當結果程式碼為 2 時,任務已啟動 (Task=100) 但任務未完成 (Task=102)

  • September 24, 2014

有人可以給我一個案例來設置一個 Windows Server 2008 任務計劃程序任務(我們稱之為“測試”),該任務完成(完成的操作是任務 = 201)並出現錯誤(結果程式碼 = 2)?這是另一個任務的事件觸發程式碼(稱為“通知”,它根據“測試”任務的事件歷史發送電子郵件。

我有成功打開程序以及程序找不到程序的任務的案例。我只是想想想如何在找到程序時測試一個場景,但是有些失敗並出現警告或錯誤。

/*  Failed - task started but had errors (result code of 2) */

<QueryList>
 <Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
   <Select Path="Microsoft-Windows-TaskScheduler/Operational">

   *[
       System
       [
           Provider[@Name='Microsoft-Windows-TaskScheduler'] 
           and (Level=0 or Level=1 or Level=2 or Level=3 or Level=4 or Level=5) and (Task = 201)
       ]       
   ]

   and 

   *[
       EventData
       [
           Data
           [
               @Name='TaskName'
           ]='\Tasks\test'
       ]
   ]    

   and 

   *[
       EventData
       [
           Data
           [
               @Name='ResultCode'
           ]='2'
       ]
   ]

   </Select>
 </Query>
</QueryList>

找到了一種簡單的方法來涵蓋錯誤和關鍵消息的所有場景。

<QueryList>
 <Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational">
   <Select Path="Microsoft-Windows-TaskScheduler/Operational">

   *[
       System
       [
           Provider[@Name='Microsoft-Windows-TaskScheduler'] 
           and (Level=1 or Level=2)
       ]       
   ]

       and

   *[
       EventData
       [
           Data
           [
               @Name='TaskName'
           ]='\Tasks\test'
       ]
   ]    

   </Select>
 </Query>
</QueryList>

引用自:https://serverfault.com/questions/400724