首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Get-winevent获取转发事件的时间?

用Get-winevent获取转发事件的时间?
EN

Stack Overflow用户
提问于 2012-02-10 16:00:50
回答 1查看 1.6K关注 0票数 1

日安。我正在尝试使用get-winevent过滤日志。当我使用本地日志作为安全性、系统等时,一切正常。StartTime工作正常。

代码语言:javascript
复制
$yesterday = (get-date) - (new-timespan -day 1) 
$a = get-winevent -FilterHashTable @{LogName='system'; StartTime=$yesterday}

当我尝试将此命令与“转发的事件”一起使用时,出现错误:"Get-WinEvent :找不到与指定选择条件匹配的事件。“只有"StartTime“和"EndTime”有问题。

有人知道问题出在哪里吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-10 21:39:29

对于这些类型的日志,您需要使用xpath查询,这很复杂。

代码语言:javascript
复制
$query=@"
<QueryList>
  <Query Id='0' Path='Microsoft-Windows-Dhcp-Client/Admin'>
    <Select Path='Microsoft-Windows-Dhcp-Client/Admin'>*[System[TimeCreated[timediff(@SystemTime) &lt;= 2592000000]]]</Select>
  </Query>
</QueryList>
"@

get-winevent -LogName Microsoft-Windows-Dhcp-Client/Admin -FilterXPath $query

我在ForwardedEvents中没有任何东西,所以我使用了一个不同的日志。最好的做法是使用EventViewer构建查询,然后复制并粘贴。您很可能需要摆弄引号字符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9224527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档