作者cole945 (躂躂..)
看板C_Sharp
标题Re: [问题] 如何利用WMI Win32_Process去得到目前ꠠ…
时间Tue Aug 22 22:06:00 2006
※ 引述《iamsunnys (sunnys)》之铭言:
: 但是用Process.MainModule取得Process的资讯好像只能用在利用所写的程式所开启的
: Process,如果我要取得现在系统已经执行的Process的相关资讯的话,好像就要利用
可以呀@.@a
Process[] ps = Process.GetProcesses();
foreach (Process p in ps)
{
try
{
Console.WriteLine(p.MainModule.FileName);
}
catch (System.ComponentModel.Win32Exception) { }
}
: WMI Win32_Process的类别,所以希望知道的人可以解答,谢谢!
ManagementClass mc = new ManagementClass("Win32_Process");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (mo["ExecutablePath"]==null)
continue;
Console.WriteLine(mo["ExecutablePath"].ToString());
}
--
没有所有的Process都有执行档(像System),
所以上面我写的东西不列出所有Process,
其他的依你自己的需求修改吧~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.138.145.145