2016-07-20 21 views
0

Ich versuche, einen XPath-Ereignisfilter zu erstellen, um eine geplante Aufgabe nach Abschluss einer anderen auszuführen. Mein XPath sieht so aus:XPath-Ereignisfilter funktioniert nicht

<QueryList> 
    <Query Id="0" Path="Microsoft-Windows-TaskScheduler/Operational"> 
     <Select Path="Microsoft-Windows-TaskScheduler/Operational"> 
      *[System[Provider[@Name='Microsoft-Windows-TaskScheduler'] and Task = 102 and (EventID=102)]] 
     </Select> 
     <Select Path="Microsoft-Windows-TaskScheduler/Operational"> 
      *[EventData[Data[@Name=’TaskName’] and (Data=’\Visual Studio Dark Theme′)]] 
     </Select> 
     <Select Path="OAlerts"> 
      *[System[Provider[@Name='Microsoft-Windows-TaskScheduler'] and Task = 102 and (EventID=102)]] 
     </Select> 
    </Query> 
</QueryList> 

Das Ereignis, das ich versuche zu finden, ist dieses.

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
    <System> 
     <Provider Name="Microsoft-Windows-TaskScheduler" Guid="{DE7B24EA-73C8-4A09-985D-5BDADCFA9017}" /> 
     <EventID>102</EventID> 
     <Version>0</Version> 
     <Level>4</Level> 
     <Task>102</Task> 
     <Opcode>2</Opcode> 
     <Keywords>0x8000000000000001</Keywords> 
     <TimeCreated SystemTime="2016-07-20T16:14:08.280937900Z" /> 
     <EventRecordID>13055</EventRecordID> 
     <Correlation ActivityID="{0A2EAFD2-B40E-4C60-A099-80C020CBA547}" /> 
     <Execution ProcessID="1164" ThreadID="6464" /> 
     <Channel>Microsoft-Windows-TaskScheduler/Operational</Channel> 
     <Computer>GXLT012660.CoyoteLogistics.local</Computer> 
     <Security UserID="S-1-5-18" /> 
    </System> 
    <EventData Name="TaskSuccessEvent"> 
     <Data Name="TaskName">\Visual Studio Dark Theme</Data> 
     <Data Name="UserContext">COYOTELOGISTICS\benjamin.drolet</Data> 
     <Data Name="InstanceId">{0A2EAFD2-B40E-4C60-A099-80C020CBA547}</Data> 
    </EventData> 
</Event> 

Wenn Sie einen benutzerdefinierten Filter in der Ereignisanzeige mit der obigen XPath-Abfrage erstellen, erhalte ich den folgenden Fehler.

Eines oder mehrere Protokolle in der Abfrage haben Fehler. Protokoll: Microsoft-Windows-TaskScheduler/Operational Fehler: die angegebene Abfrage ist ungültig.

Antwort

1

Das ist ziemlich alt, also hoffe ich, dass Sie die Antwort seitdem gefunden haben, aber ich stieß auf das gleiche Problem.

Was ich fand ist, dass ich die falsche Art von einfachen Anführungszeichen in der Abfrage verwendet, kaum im Editor unterscheidbar, aber wenn ich in Ihrer Frage *[EventData[Data[@Name=’TaskName’] and (Data=’\Visual Studio Dark Theme′)]] sehe, vermute ich das Problem ist das gleiche.

Versuchen Sie *[EventData[Data[@Name='TaskName'] and (Data='\Visual Studio Dark Theme')]]