SoFunction
Updated on 2025-03-07

C# gets process and operates on processes


using System;
using ;

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

            // Create Ban List
            ("===========Ban List===========");
            string lst = ",,";
            string[] bannedProc = (‘,‘);
            foreach (string s in bannedProc)
            {
                (s);
            }

            // Search and Destroy
            ("===========Search and Destroy===========");
            ("Searching for banned process...");
            int count = 0;
            foreach (string item in bannedProc)
            {
                if (DetectProcess(item))
                {
                    count++;
                    ("Process [{0}] Detected!", item);
                    ("[{0}] was killed {1}.", item, KillProcess(item) ? "Successfully" : "Unsucessfully");
                }
            }
            ("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 (().ToUpper() == ().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 (().ToUpper() == ().ToUpper())
                {
                    string[] args = new string[] { "0" };
                    ("Terminate", args);
                    return true;
                }
            }
            return false;
        }
    }
}