Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell获取WinEvent Xpath查询无效_Powershell_Xpath_Get Winevent - Fatal编程技术网

Powershell获取WinEvent Xpath查询无效

Powershell获取WinEvent Xpath查询无效,powershell,xpath,get-winevent,Powershell,Xpath,Get Winevent,我会知道我的问题出在哪里 Get-WinEvent -LogName 'Application' -FilterXPath "/Event/System/Provider[@Name = 'My App']" 每次我都会遇到以下异常: *Get-WinEvent : La requête spécifiée n’est pas valide Au caractère Ligne:1 : 1 + Get-WinEvent -LogName 'Application' -FilterXPath "

我会知道我的问题出在哪里

Get-WinEvent -LogName 'Application' -FilterXPath "/Event/System/Provider[@Name = 'My App']"
每次我都会遇到以下异常:

*Get-WinEvent : La requête spécifiée n’est pas valide
Au caractère Ligne:1 : 1
+ Get-WinEvent -LogName 'Application' -FilterXPath "/Event/System/Provider[@Name = ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-WinEvent], EventLogException
    + FullyQualifiedErrorId : System.Diagnostics.Eventing.Reader.EventLogException,Microsoft.PowerShell.Commands.GetWinEventCommand*
下面是事件的XML代码

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
    <Provider Name="My App" /> 
    <EventID Qualifiers="49152">24</EventID> 
    <Level>2</Level> 
    <Task>0</Task> 
    <Keywords>0x80000000000000</Keywords> 
    <TimeCreated SystemTime="2017-10-12T08:43:57.000000000Z" /> 
    <EventRecordID>37160382</EventRecordID> 
    <Channel>Application</Channel> 
    <Computer>Apps.Server</Computer> 
    <Security /> 
</System>
<EventData>
    <Data>Some additional data</Data> 

非常感谢
在事件发生前删除“/”

Get-WinEvent -LogName 'Application' -FilterXPath "Event/System/Provider[@Name = 'My App']"

Get-WinEvent -LogName 'Application' -FilterXPath "Event/EventData/Data = '6.3.9600.18376'"

但是如果我想在字符串中查找子字符串,我也会得到一个异常:-FilterXPath事件/EventData/Data[containstext,'exception']codeGet WinEvent-LogName应用程序-FilterXPath事件/EventData/Data[containstext,'exception']containstext,'exception'。。。。。。。。。。数据是否包含containstext,“Exception”不包含containstext字符串,“Exception”但包含带单词Exception的字符串。这就是我想要得到的。要获得的值,我使用codeEvent/EventData/Data[text],我不知道您使用的XPath引擎是否符合规范,但如果符合规范,然后,事件和系统等非限定名称将只匹配不在名称空间中的元素:但XML中的所有元素都在名称空间中http://schemas.microsoft.com/win..... 所以它根本不应该起作用。