Re: [問題] 如何利用WMI Win32_Process去得到目前ꠠ…
※ 引述《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
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章