我已经尝试了两种方法来完成这个任务。
第一种方法,我使用了
我尝试了第二种方法,使用了
第一种方法,我使用了
System.Diagnostics
,但是在 MainModule
上出现了一个 "Feature is not supported for remote machines" 的 NotSupportedException
错误。foreach (Process runningProcess in Process.GetProcesses(server.Name))
{
Console.WriteLine(runningProcess.MainModule.FileVersionInfo.FileDescription);
}
我尝试了第二种方法,使用了
System.Management
,但似乎 ManagementObject
的 Description
与 Name
相同。string scope = @"\\" + server.Name + @"\root\cimv2";
string query = "select * from Win32_Process";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection collection = searcher.Get();
foreach (ManagementObject obj in collection)
{
Console.WriteLine(obj["Name"].ToString());
Console.WriteLine(obj["Description"].ToString());
}
有没有更好的方法可以获取远程计算机上正在运行进程的描述信息?