首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell - Get-WinEvent

Powershell - Get-WinEvent
EN

Stack Overflow用户
提问于 2016-02-16 20:54:11
回答 2查看 1.6K关注 0票数 2

我一直在到处寻找,想弄清楚这个“级别”是什么意思,运行。

例如,

代码语言:javascript
复制
Get-WinEvent –FilterHashtable @{logname=’application’; level=2; starttime=$time; id=20}

level=2在这里代表什么?我之所以问这个问题,是因为我试图验证每个日志的严重性,并且level=2是否表示任何与严重性相关的内容。

EN

回答 2

Stack Overflow用户

发布于 2016-02-16 21:05:55

让我们试着找出:

代码语言:javascript
复制
#Get sample object
$t = Get-WinEvent -MaxEvents 1 -FilterHashtable @{ Logname='application'; level=2 }

#Explore properties and type
$t.GetType().Fullname
System.Diagnostics.Eventing.Reader.EventLogRecord

EventLogRecord的快速msdn搜索将指向EventLogRecord.Level性质

获取事件的级别。该级别表示事件的严重程度。对于级别的名称,获取LevelDisplayName属性值

代码语言:javascript
复制
#Check out Level vs LevelDisplayName
$t | Format-Table -Property Level, LevelDisplayName -AutoSize

Level LevelDisplayName
----- ----------------
    2 Error 

在我的日志中快速搜索,列出一些级别值:

代码语言:javascript
复制
Get-WinEvent @{ logname='application' } | Select-Object Level, LevelDisplayName -Unique | Sort-Object Level

Level LevelDisplayName
----- ----------------
    0 Information     
    2 Error           
    3 Warning         
    4 Information     

它还在级别属性页面上说它使用了StandardEventLevel枚举,所以让我们列出它的值:

代码语言:javascript
复制
[enum]::GetValues([System.Diagnostics.Eventing.Reader.StandardEventLevel]) | Select-Object {$_}, {$_.value__ }

           $_ $_.value__ 
           -- -----------
    LogAlways           0
     Critical           1
        Error           2
      Warning           3
Informational           4
      Verbose           5
票数 6
EN

Stack Overflow用户

发布于 2016-02-16 21:08:17

有关更多信息,请参阅此链接。MSDN

实际上,您正在寻找一个winmeta.xml文件,但它将为基本值提供以下内容:

  • LogAlways: 0,
  • 关键: 1,
  • 错误: 2,
  • 警告: 3,
  • 资料: 4,
  • 详细: 5,
  • 16岁以下的休息时间
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35442767

复制
相关文章

相似问题

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