【发布时间】:2026-01-06 09:05:02
【问题描述】:
场景
作为各种 C# 应用程序的一部分,我在服务器上运行了一堆进程。 有时,其中一些会因任何原因而崩溃(我目前没有时间替换或重构的旧代码)。
想法
我想创建一个 C# 服务,它不断检查这些进程是否正在运行,如果没有,请重新启动它们。
问题
有人提到 WMI? - 关于有一个 C# 包装器呢? 本质上可以让你写作的东西。
Processes.GetProcessByName("MyProcess");
任何帮助、建议、建议,我们将不胜感激。
编辑:
我看到了一个重启服务的例子,它使用 WindowsIdentity 来模拟用户,登录到服务器并重启服务....类似的东西会很棒,虽然我不知道如何甚至去实现这个。
【问题讨论】: