麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#獲取進程和對進程的操作

2020-01-24 03:26:33
字體:
來源:轉載
供稿:網友

最近看到一個考試系統(tǒng),有個功能是用來監(jiān)視進程的。一旦發(fā)現如Communicator.exe這樣的違禁軟件就立即殺死進程并上報給服務器。我稍 微研究了一下,這個功能實現起來其實很簡單。就是使用ManagementObjectSearcher獲取進程列表,然后放在一個Collection 里,之后就可以按照自己的邏輯去做了。

復制代碼 代碼如下:

using System;
using System.Management;

namespace ConsoleApplication3
{

    class Program
    {
        static void Main(string[] args)
        {
            // Show Process List
            Console.WriteLine("===========Process List===========");
            ManagementObjectCollection objects = new ManagementObjectSearcher("SELECT * FROM Win32_Process").Get();
            foreach (ManagementObject item in objects)
            {
                Console.WriteLine((item["Name"].ToString()));
            }

            // Create Ban List
            Console.WriteLine("===========Ban List===========");
            string lst = "Communicator.exe,POWERPNT.exe,notepad.exe";
            string[] bannedProc = lst.Split(‘,‘);
            foreach (string s in bannedProc)
            {
                Console.WriteLine(s);
            }

            // Search and Destroy
            Console.WriteLine("===========Search and Destroy===========");
            Console.WriteLine("Searching for banned process...");
            int count = 0;
            foreach (string item in bannedProc)
            {
                if (DetectProcess(item))
                {
                    count++;
                    Console.WriteLine("Process [{0}] Detected!", item);
                    Console.WriteLine("[{0}] was killed {1}.", item, KillProcess(item) ? "Successfully" : "Unsucessfully");
                }
            }
            Console.WriteLine("Done, {0} banned process found", count);
        }

        protected static bool DetectProcess(string pProcessName)
        {
            ManagementObjectCollection objects = new ManagementObjectSearcher("SELECT * FROM Win32_Process").Get();
            foreach (ManagementObject item in objects)
            {
                string str = item["Name"].ToString();
                if (str.Trim().ToUpper() == pProcessName.Trim().ToUpper())
                {
                    return true;
                }
            }
            return false;
        }

        public static bool KillProcess(string pProcessName)
        {
            ManagementObjectCollection objects = new ManagementObjectSearcher("SELECT * FROM Win32_Process").Get();
            foreach (ManagementObject item in objects)
            {
                string str = item["Name"].ToString();
                if (str.Trim().ToUpper() == pProcessName.Trim().ToUpper())
                {
                    string[] args = new string[] { "0" };
                    item.InvokeMethod("Terminate", args);
                    return true;
                }
            }
            return false;
        }
    }
}


效果如下:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产免费视频一区二区裸体 | 成人aaaaa片毛片按摩 | 国产精品久久久久久影院8一贰佰 | 成人在线观看免费高清 | 最新中文字幕第一页视频 | 草草久久久 | 国产精品视频一区二区三区四区国 | 成人短视频在线观看 | 羞羞答答www网站进入 | 亚洲精品无码不卡在线播放he | 欧产日产国产精品乱噜噜 | 国产精品刺激对白麻豆99 | 欧美激情性色生活片在线观看 | www.91pron| 91精品国产99久久久久久 | 精品国产一区二区在线观看 | 欧美日本国产精品 | 亚洲第一页中文字幕 | av电影免费看 | 色中色激情影院 | 亚洲国产精久久久久久久 | 福利在线免费 | 成人免费av在线播放 | 国产一级性生活视频 | 天天看天天摸天天操 | 羞羞的动漫在线观看 | 宅男噜噜噜66国产在线观看 | 国产亚洲精品久久久久久久久久 | 一级免费大片 | 美女毛片在线观看 | 中国黄色一级生活片 | 久久国产精品99国产 | 99精品视频一区二区 | 久久吊| tube69xxxxxhd | 2019亚洲日韩新视频 | 欧美精品成人一区二区在线观看 | 国产一区二区欧美精品 | 黄a大片| 九九精品久久 | 网站激情 |