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;
            }
        }

 

posted @ 2012-07-10 17:00  小风。  阅读(476)  评论(0编辑  收藏  举报