Назад | Перейти на главную страницу

Планировщик задач Windows Server 2008: задача запущена (задача = 100), но задача не была завершена (задача = 102), когда код результата равен 2

Может ли кто-нибудь дать мне пример использования задачи планировщика задач 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>