首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只输出新的事件日志的Wevtutil

只输出新的事件日志的Wevtutil
EN

Stack Overflow用户
提问于 2016-07-15 15:06:36
回答 2查看 1.3K关注 0票数 0

我运行命令wevtutil qe Application /rd:false /f:text并得到如下所示的输出。过了一段时间,可以生成新的事件日志,我只想读取这些新的事件日志,如Event2、Event3、Event4等。

如何使用wevtutil工具只生成这些新的事件日志?

事件

  • 日志名称:应用程序
  • 资料来源:Microsoft LoadPerf
  • 日期: 2016-04-21T23:15:16.832
  • 事件ID: 1000
  • 任务: N/A
  • 级别:信息
  • Opcode: Info
  • 关键词: N/A
  • 用户: S-1-5-18
  • 用户名: NT授权\系统
  • 电脑: WIN-IONOGQTF9O5
  • 描述:成功加载了WmiApRpl (WmiApRpl)服务的性能计数器。数据部分中的记录数据包含分配给此服务的新索引值。

Event1

  • 日志名称:应用程序
  • 资料来源:Microsoft LoadPerf
  • 日期: 2016-04-21T23:15:13.097
  • 事件ID: 3011
  • 任务: N/A
  • 级别:信息
  • Opcode: Info
  • 关键词: N/A
  • 用户: S-1-5-18
  • 用户名: NT授权\系统
  • 电脑: WIN-IONOGQTF9O5
  • 描述:卸载服务WmiApRpl (WmiApRpl)的性能计数器字符串失败。数据部分中的第一个DWORD包含错误代码。
EN

回答 2

Stack Overflow用户

发布于 2016-07-15 17:48:20

我们不是PowerShell,所以我被误导了。但是,您可以这样做:

代码语言:javascript
复制
Get-EventLog -LogName Application -Newest -After ( Get-Date ).AddDays(-1)
票数 0
EN

Stack Overflow用户

发布于 2018-12-01 17:18:09

/rd:false会先读最老的,所以如果你寻找最新的,它可能不是最好的查询。

我不知道事件日志的读/未读标记,您可以创建一个自定义对象并添加一个对象,但这可能不是绕过它的最佳方法。

您还可以执行以下操作

代码语言:javascript
复制
$lastRanDate = "2018-11-30T17:20:55" ##import from a txt file
$date = Get-date -UFormat %Y-%m-%dT%H:%M:%S
##Get's current date and formats as following example 2018-12-01T17:17:45
$difference = New-TimeSpan -Start $lastRanDate -End $date
##Calculate difference between start time and end time
$difference = $difference.TotalMilliseconds
wevtutil epl Application "C:\Users\Pipastrilo\Desktop\appTest.evtx" /q:"*[System[TimeCreated[timediff(@SystemTime) <= $difference]]]"
## exportLog logName Path query(TimeCreated between current and HowManayMillisecondsAgo


$lastRanDate = $date
##export $lastRunDate for future searches
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38399462

复制
相关文章

相似问题

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