Re: [問題] 如何利用WMI Win32_Process去得到目前ꠠ…

看板C_Sharp (C#)作者 (躂躂..)時間19年前 (2006/08/22 22:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #14wmx3aI (C_Sharp)
文章代碼(AID): #14wmx3aI (C_Sharp)