123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using System.Diagnostics;
- using System.Text.Json;
- namespace IES.ExamServer.Helpers
- {
- public class ProcessHelper
- {
- /// <summary>
- /// 获取所有名为 "conhost.exe" 的进程
- /// </summary>
- public static void CloseConhost()
- {
- Process[] conhostProcesses = Process.GetProcessesByName("conhost");
-
- var CurrentProcess = Process.GetCurrentProcess();
- var stime = CurrentProcess.StartTime;
-
- if (conhostProcesses.Length == 0)
- {
- //Console.WriteLine("没有找到 conhost.exe 进程。");
- return;
- }
- // 遍历并关闭每个 conhost.exe 进程
- foreach (Process process in conhostProcesses)
- {
- TimeSpan difference = stime- process.StartTime ;
- if (CurrentProcess.ProcessName.Equals(process.ProcessName))
- {
- if (difference.Seconds>10)
- {
- continue;
- }
- try
- {
- // 关闭进程
- process.Kill();
- //Console.WriteLine($"已关闭进程 ID: {process.Id},{process.MachineName},{process.ProcessName}");
- }
- catch (Exception ex)
- {
- //Console.WriteLine($"无法关闭进程 ID: {process.Id}, 错误: {ex.Message}");
- }
- }
- }
- //Console.WriteLine("操作完成。");
- }
- }
- }
|