我正在尝试检查进程是否正在远程系统上运行。我正在使用以下代码:
string procSearc = "notepad";
string remoteSystem = "remoteSystemName";
Process[] proce = System.Diagnostics.Process.GetProcessesByName(procSearch, remoteSystem);
但是,当我尝试运行代码时,出现以下错误:“无法连接到远程计算机。”
我可以使用以下命令运行 pslist:
C:>pslist \remoteSystemName
所以我知道可以获得我需要的信息,但我需要它在代码中。
另一种可能性是将 pslist 集成到 C# 中并搜索列表以查看该进程是否存在,但我还没有找到有关如何执行此操作的信息。
Use the System.ServiceProcess.ServiceController
服务类。您可以使用Status
检查它是否正在运行并且Stop()
and Start()
来控制它。
ServiceController sc = new ServiceController();
sc.MachineName = remoteSystem;
sc.ServiceName = procSearc;
if (sc.Status.Equals(ServiceControllerStatus.Running))
{
sc.Stop();
}
else
{
sc.Start();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)