Лучший отвечающий
"Attach Task To This Event" +дополнительные условия. как?

Вопрос
-
на определённый код события, в конкретном журнале можно создать задачу. это понятно.
а как быть если вовсе не все события с этим кодом требуют действия?
пример
Microsoft-Windows-PrintService_Operational_Microsoft-Windows-PrintService_307
это успешная обработка задания на принтере (очереди печати)
но интересует не любой принтер, а конкретный.
его имя содержится в <Param5> самого сообщения журнала <UserData><DocumentPrinted ****> <Param5>
есть мысли как это доп.условие применить к задаче?
вижу 2 возможных пути:
1) в xml задачи нашёл
<Subscription><QueryList><Query Id="0" Path="Microsoft-Windows-PrintService/Operational"><Select Path="Microsoft-Windows-PrintService/Operational">*[System[Provider[@Name='Microsoft-Windows-PrintService'] and EventID=307]]</Select></Query></QueryList></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:44
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:44
13 марта 2021 г. 17:21