提前感谢您的想法和意见。
我想定期检查第三方程序是否正在我的程序中的用户系统上运行。我目前在 C# 中按如下方式启动该程序:
String plinkConString = ""; // my connection string
Process plink = Process.Start(utilityPath + @"\putty.exe", plinkConString);
int plinkProcessId = plink.Id;
我启动程序并在 Windows 环境中获取它的 pid。由于 Putty/PLink 可能会在某些时候断开与 SSH 服务器的连接并关闭,因此监控此过程在代码中的执行情况的最佳方法是什么?
有没有更好的方法来启动这个程序来监控它的成功或失败?