WMI获取进程信息
/// <summary> /// WMI获取进程信息 /// </summary> /// <param name="IP">IP地址</param> /// <param name="threadName">进程名称</param> /// <returns></returns> public static MonitorState MainThind(string IP, string threadName) { try { ConnectionOptions optionss = new ConnectionOptions(); ManagementScope scope = new ManagementScope("\\\\" + IP + "\\root\\cimv2", optionss); scope.Connect(); ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_Process where Name='" + threadName + "'"); ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query); ManagementObjectCollection queryCollection = searcher.Get(); foreach (ManagementObject m in queryCollection) { return MonitorState.normal; } return MonitorState.nothing; } catch (ManagementException ex) { Command.WriteLog(ex.Message); return MonitorState.warning; } }
文章仅作为学习笔记,没有令人拍案叫绝的精彩剖析,没有深入浅出的长篇巨著。如果没有帮到您,抱歉。如果一不小心解开了您的困惑。非常荣幸。仅以此篇共勉。也感谢那些我读过的博客和看过的视频。
厚德载物,自强不息!