C#获取操作系统日志信息

利用C#编程,查看系统日志,介绍两个日志类:EventLog和EventLogEntry类,以及与系统日志进行交互。

.NET框架类库提供了EventLog类和EventLogEntry类与系统日志进行交互.二者属于System.Diagnostics命名空间.

首先声明一变量:private EventLogEntryCollection eventCollection 代表系统日志的集合.

EventLog类的属性主要有:

Entris返回一个EventLogEntryCollection型值,代表事件日志的内容.

Log 获取或者返回日志的名称,其中应用程序日志是Application,系统日志是System,安全日志是Security,默认值为空字符串.

LogDisplayName 获取事件日志的友好名称

MachineName 获取或设置在其上读取或写入事件的计算机名称

Source 获取或设置在写入事件日志时要注册和使用的源名称

EventEntryCollection类定义EventLogEntry实例集合的大小和枚举数.

EventLogEntry类的一些主要属性如下:

Category 获取与该项的CategoryNumber对应的文本

CategoryNumber 获取该项的类别号

Data 获取与该项对应的二进制数据

EntryType 获取该项的事件类型,其值属于EventLogEntryType枚举,这个枚举的主要成员如下:

Error 错误事件,它指示用户应该知道的严重问题,比如功能或数据丢失

FailureAudit 失败审核事件.它指示当审核访问尝试失败,比如打开文件的尝试失败时发生的安全事件

Information 信息事件.它指示重要,成功的事件

SuccessAudit 成功审核事件.它指示当审核访问尝试成功,比如成功登录时发生的安全事件

Warning 警告事件.它指示并不立即具有重要性的问题,但此问题可能表示将来会导致问题的条件.

EventID 获取此事件项的应用程序特定事件标识符

Index 获取该项在事件日志中的索引

MachineName 获取在产生该项的计算机的名称

Message 获取与该事件的本地化消息

ReplacementStrings 获取对应该项替换字符串

Source 获取生成该事件的应用程序的名称

TimeGenerated 获取生成该事件的本地时间

TimeWritten 获取在日志写入该事件的本地时间

UserName 获取负责该事件的用户的名称

时间: 2024-10-26 05:50:48

C#获取操作系统日志信息的相关文章

软件和网页互动-如何用python实现获取操作网页的信息?

问题描述 如何用python实现获取操作网页的信息? 例如用python做了一个html文件(路径在本地),用浏览器打开后,可以在这个页面点击某个链接或者选取某段文字,那么这些动作信息(例如点击了哪个链接或者选择了哪段文字)怎样用python编程获取到呢? 谢谢!!

获取MYSQL表信息

    6.8 其他主题    本节包括几个主题,这些主题不完全适合于本章从client1到client5 的开发中的任一小节的内容:    ■ 在使用结果集元数据帮助验证这些数据适合于计算之后,使用结果集数据计算结果.    ■ 如何处理很难插入到查询中的数据.    ■ 如何处理图形数据.    ■ 如何获得表结构的信息.    ■ 常见的MySQL程序设计错误及如何避免.    6.8.1在结果集上执行计算    迄今为止,我们集中而主要地使用了结果集元数据来打印行数据,但很明显,除打印之

win7系统电脑安装PP助手提示“无法获取应用包信息”错误怎么办

  许多用户都在自己苹果手机中安装PP助手,PP助手是一款苹果手机常用的助手了.一些用户发现在win7系统电脑中安装pp助手时提示"无法获取应用包信息,请 检查包的有效性了",重新下载安装还是一样都没有办法解决,后来网上搜索找到一个不错的解决方法,接下去,小编给大家演示具体的操作步骤. 解决方法: 1.我们找开pp助手,然后如下图所示在己完成的按钮中找到PP助手正版安装包删除; 2.然后我们再在pp助手中"正版应用"然后在这里点击查找"PP助手正版&quo

Android开发之在程序中时时获取logcat日志信息的方法(附demo源码下载)_Android

本文实例讲述了Android开发之在程序中时时获取logcat日志信息的方法.分享给大家供大家参考,具体如下: 今天分享一个在软件开发中很实用的例子,也是这几天在通宵加班中我使用的一个小例子, 在程序中监听Log信息. 为什么说它实用?原因是Android的开发厂商各种修改之后手机和手机之间以后存在很多差异.比如说魅族M9手机 开发中如果项目中涉及到访问手机系统的地方,例如访问系统短信库,M9手机它会提示一个dialog框 让用户自己去选择 访问还是不访问.这样就给开发适配带来了巨大的麻烦.本来

java获取操作系统相关信息

本来刚才只发现用System.getProperties()可以获取系统的信息.包括JDK路径,系统版本等等信息.我需要的是System.getProperty("sun.desktop")获取系统类型,因为我用的是Windows操作系统,所以返回的String为windows.用System.getProperty("os.name")可以获取更详细的一些信息,我得到的结果为windows xp 现在给大家推荐一些我认为有些作用的字段 user.home 可以获取

C#获取远程计算机硬件信息实例(支持linux和windows)

原文:C#获取远程计算机硬件信息实例(支持linux和windows) 网上关于WMI的资料很多,但一直没有比较全的属性介绍.今天通过反射把所有属性都给弄出来了.   关于WMI的代码就不多说了.   需要手动添加引用:System.Management          /// <summary>        /// 获取查询队列        ///         /// </summary>        /// <param name="ip"

.Net Web Api——获取客户端浏览器信息

        第一次接触到web api,发现这个东西是REST风格的:----         微软的web api是在vs2012上的mvc4项目绑定发行的,它提出的web api是完全基于RESTful标准的,完全不同于之前的(同是SOAP协议的)wcf和webService,它是简单,代码可读性强的,上手快的,如果要拿它和web服务相比,我会说,它的接口更标准,更清晰,没有混乱的方法名称,有的只有几种标准的请求,如get,post,put,delete等,它们分别对应的几个操作,下面讲

利用Python获取操作系统信息实例_python

前言 每一位运维人员都应该对自己所管理的机器配置很清楚,因为这对我们快速处理问题很有帮助,比如随着业务增长,突然某些机器负载上涨的厉害,这时候要排查原因,除了从应用程序.架构上分析外,当前硬件性能的分析应该是必不可少的一环,今天我们将不用第三方模块,用python自带模块和系统提供的运行信息来获取我们需要的信息,这个脚本除了硬件外,还抓取了当前系统进程数和网卡流量功能,所以这个版本实现的功能基本对应了之前psutil实现的内容,多的不说了,直接贴代码: #!/usr/bin/env python

多窗口调用串口基类,实时获取刷卡信息

问题描述 如题:程序中有多个窗体:需要实时获取串口的信息并,发送信息:对串口读取,发送,打开,关闭等信息进行封装:串口读取信息是单独的一个事件:想在串口有读取信息的时候触发(窗体X)中的一个事件:对窗体的控件值进行赋值等其他操作求解,这个事件怎么搞:可追加分数 解决方案 解决方案二:你串口读数据没有问题吧能不能判断到是否有数据?如果能判断,做一个监听就好了,有数据了就把数据拿出来做你想做的事解决方案三:只能用引用1楼machong8183的回复: 你串口读数据没有问题吧能不能判断到是否有数据?如