none
"Attach Task To This Event" +дополнительные условия. как? RRS feed

  • Вопрос

  • на определённый код события, в конкретном журнале можно создать задачу. это понятно.

    а как быть если вовсе не все события с этим кодом требуют действия?

    пример 

    Microsoft-Windows-PrintService_Operational_Microsoft-Windows-PrintService_307

    это успешная обработка задания на принтере (очереди печати)

    но интересует не любой принтер, а конкретный.

    его имя содержится в   <Param5> самого сообщения журнала     <UserData><DocumentPrinted ****> <Param5>

    есть мысли как это доп.условие применить к задаче?

    вижу 2 возможных пути:

    1) в xml задачи нашёл

    <Subscription>&lt;QueryList&gt;&lt;Query Id="0" Path="Microsoft-Windows-PrintService/Operational"&gt;&lt;Select Path="Microsoft-Windows-PrintService/Operational"&gt;*[System[Provider[@Name='Microsoft-Windows-PrintService'] and EventID=307]]&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</Subscription>

    синтаксис не понятен, но чую что /Query и\или /QueryList как раз могут помочь. вопрос как воспользоваться?

    2) ещё есть wevtutil и тоже с мозгодробительным синтаксисом. и пока что вытащить её  значение <Param5> тоже не получилось

    есть знатоки?

     

    12 марта 2021 г. 22:57

Ответы

  • в настройках задачи есть не "просто" код\журнал но "настраиваемое" а там уже руками xml запрос

    вся сложность его создать

    но с грехом пополам смог

    если по дефолту "простое"

    <QueryList>
      <Query Id="0" Path="Microsoft-Windows-PrintService/Operational">
        <Select Path="Microsoft-Windows-PrintService/Operational">*[System[(EventID=307)]]</Select>
      </Query>
    </QueryList>

    то выбрать принтер

    <QueryList>
      <Query Id="0" Path="Microsoft-Windows-PrintService/Operational">
        <Select Path="Microsoft-Windows-PrintService/Operational">*[System[(EventID=307)]] and *[UserData/DocumentPrinted[(Param5='мойпринтер')]]</Select>
      </Query>
    </QueryList>

    13 марта 2021 г. 17:21

Все ответы

  • Вам поможет powershell. там xml на раз-два парсить. и свои условия для проверки тоже вписать можно

    Innovation distinguishes between a leader and a follower - Steve Jobs

    13 марта 2021 г. 13:12
  • в настройках задачи есть не "просто" код\журнал но "настраиваемое" а там уже руками xml запрос

    вся сложность его создать

    но с грехом пополам смог

    если по дефолту "простое"

    <QueryList>
      <Query Id="0" Path="Microsoft-Windows-PrintService/Operational">
        <Select Path="Microsoft-Windows-PrintService/Operational">*[System[(EventID=307)]]</Select>
      </Query>
    </QueryList>

    то выбрать принтер

    <QueryList>
      <Query Id="0" Path="Microsoft-Windows-PrintService/Operational">
        <Select Path="Microsoft-Windows-PrintService/Operational">*[System[(EventID=307)]] and *[UserData/DocumentPrinted[(Param5='мойпринтер')]]</Select>
      </Query>
    </QueryList>

    13 марта 2021 г. 17:21