a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

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

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

最近看到一個考試系統,有個功能是用來監視進程的。一旦發現如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;
        }
    }
}


效果如下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嫩草影院在线观看91麻豆 | 日韩欧美在线观看一区 | 看全黄大色黄大片老人做 | 欧美狠狠操 | 亚洲国产精品av | 欧美日韩另类在线 | 亚洲精品一区久久久久久 | 久草视频在线资源 | 亚洲精品久久久久久久久久久 | 国产精品成人一区二区 | 黄a在线| 日韩久久影院 | 亚洲在线播放 | 久久精品小视频 | 日本理论片好看理论片 | 国产精品久久久久久久久久新婚 | 老牛影视av一区二区在线观看 | 精品一区二区三区四区 | 成人不卡 | 国产日韩免费 | 亚洲国产精品一区 | 青青草视频播放 | 成人网电影 | 91精品蜜臀一区二区三区在线 | 91在线播 | 欧美精品二区三区四区免费看视频 | 3bmm在线观看视频免费 | 亚洲精品成人 | 国产网站在线免费观看 | 精品久久久久久亚洲精品 | 国产一二三区在线观看 | 欧美日韩视频一区二区 | 美女被草视频网站 | 精品欧美一区二区在线观看视频 | 欧美色综合 | 一级黄色片子看看 | 中文无吗 | 91国内精品久久 | 亚洲欧洲一区二区三区 | 成人高清 | 久草青青 |