到目前为止,我已经尝试了两种方法来实现这一点。
第一种方式,我用过System.Diagnostics
,但NotSupportedException
在MainModule
.
foreach (Process runningProcess in Process.GetProcesses(server.Name))
{
Console.WriteLine(runningProcess.MainModule.FileVersionInfo.FileDescription);
}
第二种方式,我尝试使用System.Management
,但似乎Description
的ManagementObject
与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());
}
有人会碰巧知道一种更好的方法来获取远程机器上正在运行的进程的描述吗?