【问题标题】:C# WMI Process RestarterC# WMI 进程重启器
【发布时间】:2026-01-06 09:05:02
【问题描述】:

场景

作为各种 C# 应用程序的一部分,我在服务器上运行了一堆进程。 有时,其中一些会因任何原因而崩溃(我目前没有时间替换或重构的旧代码)。

想法

我想创建一个 C# 服务,它不断检查这些进程是否正在运行,如果没有,请重新启动它们。

问题

有人提到 WMI? - 关于有一个 C# 包装器呢? 本质上可以让你写作的东西。

   Processes.GetProcessByName("MyProcess");

任何帮助、建议、建议,我们将不胜感激。

编辑:

我看到了一个重启服务的例子,它使用 WindowsIdentity 来模拟用户,登录到服务器并重启服务....类似的东西会很棒,虽然我不知道如何甚至去实现这个。

【问题讨论】:

    标签: c# process wmi


    【解决方案1】:
    using System.Diagnostics;
    using System.Linq;
    
    public static Process GetProcessByName(string processName)
    {  
        return Process
                 .GetProcesses()
                 .FirstOrDefault(p => p.ProcessName == processName);
    }
    

    类似的东西?

    【讨论】:

      最近更新 更多