using System; using System.Collections.Generic; using System.Text; using System.Xml; using System.Diagnostics; using System.Data.OleDb; using System.Data; namespace Dll { /// <summary> /// 任务信息XML文件操作类 /// </summary> public static class XmlProcesses { /// <summary> /// 所加载Xml文件的完整路径 /// </summary> public static string xmlFileName = System.Environment.CurrentDirectory + @"/xml/processes.xml"; /// <summary> /// XmlDoc对像 /// </summary> public static XmlDocument XmlProcessesDoc = new XmlDocument(); /// <summary> /// DataSet对像 /// </summary> private static DataSet ds = new DataSet(); /// <summary> /// 进程列表的DataTable对像 /// </summary> public static DataTable DtProcesses = null; /// <summary> /// 重新读取Xml文件 /// </summary> public static void ReadXmlRerfresh() { XmlProcessesDoc.Load(xmlFileName); ds.Clear(); ds.ReadXml(xmlFileName); DtProcesses = ds.Tables["process"]; } /// <summary> /// 保存XmlDoc到Xml文件 /// </summary> public static void SaveXmlFile() { XmlProcessesDoc.Save(xmlFileName); } /// <summary> /// 更新字段 /// </summary> public static void UpDataProcessesXml(string processNameIn, string processWordIn, int processGroupIn, int processHiddenIn) { XmlNode xn; if (XmlProcessesDoc.SelectNodes("/root/process[Name='" + processNameIn.ToLower() + "']").Count <= 0) { AddNewInfo(processNameIn); } xn = XmlProcessesDoc.SelectNodes("/root/process[Name='" + processNameIn.ToLower() + "']")[0]; xn.ChildNodes[0].InnerText = processNameIn.ToLower().Trim(); xn.ChildNodes[1].InnerText = processWordIn.Trim(); xn.ChildNodes[2].InnerText = processGroupIn.ToString(); xn.ChildNodes[3].InnerText = processHiddenIn.ToString(); SaveXmlFile(); ReadXmlRerfresh(); } /// <summary> /// 添加新信息 /// </summary> /// <param name="processNameIn">进程名</param> public static void AddNewInfo(string processNameIn) { if (XmlProcessesDoc.ChildNodes.Count < 1) { ReadXmlRerfresh(); } XmlNode root = XmlProcessesDoc.SelectSingleNode("/root"); System.Xml.XmlElement process = XmlProcessesDoc.CreateElement("process"); System.Xml.XmlElement name = XmlProcessesDoc.CreateElement("name"); System.Xml.XmlElement word = XmlProcessesDoc.CreateElement("word"); System.Xml.XmlElement group = XmlProcessesDoc.CreateElement("group"); name.InnerText = processNameIn.ToLower().Trim(); word.InnerText = ""; group.InnerText = "0"; process.AppendChild(name); process.AppendChild(word); process.AppendChild(group); root.AppendChild(process); SaveXmlFile(); ReadXmlRerfresh(); } } } <?xml version="1.0" encoding="utf-8"?> <root> <process> <Name>CCC</Name> <Remark>显卡驱动</Remark> <Type>3</Type> </process> <process> <Name>explorer</Name> <Remark>Windows程序管理器或者Windows资源管理器。 管理Windows图形壳,包括开始菜单、任务栏、桌面和文件管理。</Remark> <Type>4</Type> </process> <process> <Name>KuGoo</Name> <Remark>酷狗音乐播放器。 </Remark> <Type>2</Type> </process> <process> <Name>smss</Name> <Remark>该进程调用对话管理子系统和负责操作你系统的对话。 这个程序对你系统的正常运行是非常重要的。</Remark> <Type>4</Type> </process> <process> <Name>system</Name> <Remark>运行系统的必要进程,结束此进程会造成蓝屏。</Remark> <Type>4</Type> </process> <process> <Name>svchost</Name> <Remark>共享进程。 MS共享进程。随着windows系统服务不断增多,为了节省系统资源,微软把很多服务做成共享方式,交由 svchost.exe进程来启动。但svchost进程只作为服务宿主,并不能实现任何服务功能,即它只能提供条件让其他服务在这里被启动,而它自己却不能给用户提供任何服务。</Remark> <Type>4</Type> </process> <process> <Name>spoolsv</Name> <Remark>Windows打印任务控制程序,用以打印机就绪。</Remark> <Type>4</Type> </process> <process> <Name>nvsvc32</Name> <Remark>NVIDIA显卡的系统和桌面相关支持服务。 关闭:开始-运行输入:services.msc,找到“NVIDIA Driver Helper Service”,属性设置为手动“启动”。关闭不会影响显卡的运行。</Remark> <Type>3</Type> </process> <process> <Name>devenv</Name> <Remark>Visual Studio的一部分,用于应用程序开发。</Remark> <Type>2</Type> </process> <process> <Name>ttplayer</Name> <Remark>千千静听音乐播放器。</Remark> <Type>2</Type> </process> <process> <Name>wmiprvse</Name> <Remark>程序处理WMI操作,是一个关键进程。 WMI 包括对象储备库和 CIM 对象管理器。对象管理器负责处理储备库中对象的收集和操作并从WMI provider (在WMI 和操作系统、应用程序以及其他系统的组件之间充当中介)收集信息。简单来说,运行管理工具中的某个应用程序的时候,在系统进程管理中可以看到wmiprvse.exe进程。</Remark> <Type>4</Type> </process> <process> <Name>winlogon</Name> <Remark>Windows NT 用户登陆程序,管理用户登录和退出。</Remark> <Type>4</Type> </process> <process> <Name>360tray</Name> <Remark>360安全卫士实时保护进程。</Remark> <Type>3</Type> </process> <process> <Name>ccenter</Name> <Remark>瑞星信息中心,是瑞星杀毒软件的组件。 瑞星杀毒软件控制台相关程序。</Remark> <Type>3</Type> </process> <process> <Name>csrss</Name> <Remark>微软客户端/服务端运行时子系统。 管理Windows图形相关任务。这个程序对你系统的正常运行是非常重要的。</Remark> <Type>4</Type> </process> <process> <Name>ctfmon</Name> <Remark>Office产品套装的一部分。用户文字输入程序。 这不是纯粹的系统程序,但是如果终止它,可能会导致不可知的问题。</Remark> <Type>4</Type> </process> <process> <Name>daemon</Name> <Remark>系统下直接自动运行的一段程序。 又称为守护进程,通常在系统后台长时间运行,由于没有控制终端而无法与前台交互。Daemon程序一般作为系统服务使用。</Remark> <Type>4</Type> </process> <process> <Name>idle</Name> <Remark>系统空闲进程(System Idle Process)。 该进程作为单线程运行在每个处理器上,并在系统不处理其他线程的时候分派处理器的时间。它的cpu占用率越大表示可供分配的CPU资源越多,数字越小则表示CPU资源紧张。该进程是系统必须的,不能禁止。</Remark> <Type>4</Type> </process> <process> <Name>iexplore</Name> <Remark>Internet Explorer(IE浏览器)的主程序。 这个微软Windows应用程序让你在网上冲浪,和访问本地Interanet网络。</Remark> <Type>2</Type> </process> <process> <Name>inetinfo</Name> <Remark>主要用于支持微软Windows IIS网络服务的除错。</Remark> <Type>4</Type> </process> <process> <Name>lsass</Name> <Remark>本地安全权限服务控制Windows安全机制。</Remark> <Type>4</Type> </process> <process> <Name>msdtc</Name> <Remark>微软分布式传输协调程序。 该进程调用系统microsoft personal web server和microsoft sql server。该服务用于管理多个服务器。</Remark> <Type>4</Type> </process> <process> <Name>qq</Name> <Remark>QQ。</Remark> <Type>2</Type> </process> <process> <Name>ravmond</Name> <Remark>瑞星杀毒软件相关监控程序。</Remark> <Type>3</Type> </process> <process> <Name>ravtask</Name> <Remark>瑞星杀毒软件的定时杀毒程序。</Remark> <Type>3</Type> </process> <process> <Name>rsnetsvr</Name> <Remark>瑞星网络安全进程,即“云安全”。</Remark> <Type>3</Type> </process> <process> <Name>rstray</Name> <Remark>瑞星卡卡上网安全助手6.0的实时监控程序。</Remark> <Type>3</Type> </process> <process> <Name>rundll32</Name> <Remark>动态链接库函数启动器。 独立运行都是毫无作用的,要在程序后面指定加载DLL文件。在Windows的任务管理器中,我们只能看到rundll32.exe进程,而其实质是调用的DLL。我们可以利用进程管理器等软件来查看它具体运行了哪些DLL文件。</Remark> <Type>4</Type> </process> <process> <Name>scanfrm</Name> <Remark>2009版瑞星的空闲时段查杀进程。</Remark> <Type>3</Type> </process> <process> <Name>services</Name> <Remark>用于管理启动和停止服务。 该进程也会处理在计算机启动和关机时运行的服务。这个程序对你系统的正常运行是非常重要的。</Remark> <Type>4</Type> </process> <process> <Name>sqlservr</Name> <Remark>SQL Server的一部分。该进程用于SQL基础服务。</Remark> <Type>3</Type> </process> <process> <Name>sqlwriter</Name> <Remark>SQL Server的一部分。</Remark> <Type>3</Type> </process> <process> <Name>txplatform</Name> <Remark>QQ相关进程信息。 腾讯即时通讯客户端相关程序,用于阻止同一个QQ号在同一台电脑上登陆2次和支持外部添加功能(如添加到用户自定义面板)等。</Remark> <Type>2</Type> </process> <process> <Name>ddhelp</Name> <Remark>DirectX图形服务的一个组成部分。</Remark> <Type>4</Type> </process> <process> <Name>dllhost</Name> <Remark>支持基于COM对象支持DLL以运行Windows程序。</Remark> <Type>4</Type> </process> <process> <Name>kernel32</Name> <Remark>Windows壳进程用于管理多线程、内存和资源。</Remark> <Type>4</Type> </process> <process> <Name>mdm</Name> <Remark>除错管理用于调试应用程序和Microsoft Office。</Remark> <Type>4</Type> </process> <process> <Name>mmtask</Name> <Remark>多媒体后台程序控制多媒体服务,例如MIDI。</Remark> <Type>4</Type> </process> <process> <Name>mprexe</Name> <Remark>路由进程包括向适当的网络部分发出网络请求。</Remark> <Type>4</Type> </process> <process> <Name>msgsrv32</Name> <Remark>信使服务调用Windows驱动和程序管理在启动。</Remark> <Type>4</Type> </process> <process> <Name>mstask</Name> <Remark>计划任务用于设定继承在什么时间备份或者运行。</Remark> <Type>3</Type> </process> <process> <Name>regsvc</Name> <Remark>远程注册表服务用于访问在远程计算机的注册表。</Remark> <Type>4</Type> </process> <process> <Name>rpcss</Name> <Remark>RPC端口映射进程处理RPC调用(远程模块调用)然后把它们映射给指定的服务提供者。</Remark> <Type>4</Type> </process> <process> <Name>snmp</Name> <Remark>简单的网络协议代理(SNMP)用于监听和发送请求。</Remark> <Type>4</Type> </process> <process> <Name>stisvc</Name> <Remark>用于控制扫描仪和数码相机连接在Windows。</Remark> <Type>4</Type> </process> <process> <Name>taskmon</Name> <Remark>任务优化器监视你使用某个程序的频率,并且通过加载那些经常使用的程序来整理优化硬盘。</Remark> <Type>3</Type> </process> <process> <Name>tcpsvcs</Name> <Remark>支持透过TCP/IP连接局域网和Internet。</Remark> <Type>4</Type> </process> <process> <Name>winmgmt</Name> <Remark>处理来自应用客户端的请求。</Remark> <Type>4</Type> </process> <process> <Name>freecell</Name> <Remark>空当接龙。</Remark> <Type>2</Type> </process> <process> <Name>excel</Name> <Remark>Microsoft Excel电子表格程序。</Remark> <Type>2</Type> </process> <process> <Name>cvpnd</Name> <Remark>Cisco VPN虚拟专用网络相关软件的一部分,它用于你使用加密或非密码VPN连接到远程服务器。</Remark> <Type>3</Type> </process> <process> <Name>mom</Name> <Remark>MOM通过提供消息传递和消息排队模型,它可在分布环境下扩展进程间的通信,并支持众多基于 MOM 的系统通讯协议、语言、应用程序、硬件和软件平台。</Remark> <Type>3</Type> </process> <process> <Name>SimProcess</Name> <Remark>我自己。19843240</Remark> <Type>3</Type> </process> <process> <Name>SimNet</Name> <Remark>我兄弟,监控网速。19843240</Remark> <Type>3</Type> </process> <process> <Name>SimClose</Name> <Remark>我兄弟,定时关机。19843240</Remark> <Type>2</Type> </process> </root>