用户名:  密码:   
您当前的位置:首页 > 其它 >  脚本语言 > 

查询系统日志的cmd语句以及其构建方法

上次修改时间: 2023-07-04 16:49:41      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\脚本语言\      下一页

查询系统日志的cmd语句以及其构建方法

参考:https://social.msdn.microsoft.com/Forums/windowsserver/zh-CN/b07c7327-a82f-4c51-b1f9-790200fb4ef7/3583125945eventvwr3034031579368733582127861?forum=2212
以下命令的构建方法:
1. 先在cmd下有eventvwr /?查询一下基本语法,用处不大
2. 打开Eventvwr,点右边的筛选当前日志,打开筛选窗口手动设置一个筛选条件,然后点其XML选择卡,查询其生成的XML语句
3. 再根据XML语句的<select那行结合下面的正确的Cmd语句构建自己的cmd命令
4. 在cmd下执行自己构建的命令,就算查询出错,但也会打开eventvwr窗口,点右这筛选当前日志,查询错误的XML语句,与手动设置自动生成的XML语句对比就可以了

正确的cmd语句:
eventvwr /c:Application /f:*[System[Provider[@Name='MsiInstaller']]]   //在日志的应用程序日志中查询所有来源为MsiInstaller的日志
eventvwr /c:System /f:*[System[(EventID=6005)]]  //在日志的系统日志中查询所有ID为6005的日志

一些正确与错误的XML语句示例
<QueryList>
  <Query Id="0" Path="Application">
    <Select Path="Application">*[System[Provider[@EventID=6005]]]</Select>
  </Query>
</QueryList>

<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*[System[(EventID=6005)]]</Select>
  </Query>
</QueryList>

<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*[System[[@EventID=6005]]</Select>
  </Query>
</QueryList>

<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*[System[[(EventID=6005)]]</Select>
  </Query>
</QueryList>