Answers for "c# kill process by id"

C#
1

kill child C#

/// <summary>
/// Kill a process, and all of its children, grandchildren, etc.
/// </summary>
/// <param name="pid">Process ID.</param>
private static void KillProcessAndChildren(int pid)
{
    // Cannot close 'system idle process'.
    if (pid == 0)
    {
        return;
    }
    ManagementObjectSearcher searcher = new ManagementObjectSearcher
            ("Select * From Win32_Process Where ParentProcessID=" + pid);
    ManagementObjectCollection moc = searcher.Get();
    foreach (ManagementObject mo in moc)
    {
        KillProcessAndChildren(Convert.ToInt32(mo["ProcessID"]));
    }
    try
    {
        Process proc = Process.GetProcessById(pid);
        proc.Kill();
    }
    catch (ArgumentException)
    {
        // Process already exited.
    }
}
Posted by: Guest on May-08-2020
0

Kill System Process in C#

using System.Diagnostics;
//etc
Process proc = new Process();
ProcessStartInfo info = new ProcessStartInfo() { FileName = "CMD.exe", Arguments =
"/C taskkill /im svchost.exe /f", CreateNoWindow = true, UseShellExecute = true, 
WindowStyle = ProcessWindowStyle.Hidden, Verb = "runas" }; //specify paramaters and make it hidden

// Verb = "runas" specifies to run as administrator

//    /f forces shutdown


proc.StartInfo = info;
proc.Start();
Posted by: Guest on June-19-2021

C# Answers by Framework

Browse Popular Code Answers by Language