找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 12711|回复: 0

[转载代码] [PowerShell每日技巧]根据日期时间查看事件日志(20140309)

[复制链接]
发表于 2014-3-12 15:15:06 | 显示全部楼层 |阅读模式
Often, you might want to browse all system events around a given date. Let's say a machine crashed at 08:47, and you'd like to see all events +/? 2 minutes around that time.

Here is a script that does It for you:
  1. $deltaminutes = 2
  2. $delta = New-TimeSpan -Minutes $deltaminutes

  3. $time = Read-Host -Prompt 'Enter time of event (yyyy-MM-dd HH:mm:ss or HH:mm)'

  4. $datetime = Get-Date -Date $time
  5. $start = $datetime - $delta
  6. $end = $datetime + $delta

  7. $result = @(Get-EventLog -LogName System -Before $end -After $start)
  8. $result += Get-EventLog -LogName Application -Before $end -After $start

  9. $result | Sort-Object -Property TimeGenerated -Descending |
  10.   Out-GridView -Title "Events +/? $deltaminutes minutes around $datetime"
复制代码
When you run it, it asks for a time or a date and time. Next, you get back all events that occurred within 2 minutes before and after in the system and application log.

http://powershell.com/cs/blogs/tips/archive/2014/03/09/finding-events-around-a-date.aspx
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:46 , Processed in 0.016541 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表