2011-05-06 36 views
0

從windows應用程序的進程中篩選運行在.net Framework中的所有進程,從所有窗口過濾.Net processessess

+1

這裏需要提一個問題。你也應該能夠表現出你一直在解決這個問題的一些誠意的努力。先去谷歌,然後用一個半工作的例子回到這裏,或者至少解釋說你找不到任何看起來可行的東西。 – IAmTimCorey 2011-05-06 06:37:10

+0

您還需要考慮一些灰色區域 - 例如SQL Server或任何帶有通用插件體系結構的應用程序都可能由於該插件而加載了.NET,但可能不是.NET框架應用程序本身。 – 2011-05-06 06:47:01

+1

[如何檢查程序是否使用.NET?]的可能重複(http://stackoverflow.com/questions/2080046/how-to-check-if-a-program-is-using-net) – M4N 2011-05-06 09:57:50

回答

0

爲了實現這一點,您需要查看每個運行的DLL過程正在使用。我認爲每個.NET應用程序都會使用的是mscorlib.dll。因此,如果應用程序正在使用mscorlib.dll,則可以確定它是一個.NET應用程序。這將爲您提供運行.NET框架版本的每個進程。

0

嗨,感謝您的意見和答覆。

Atlast我找到了我的查詢的答案。

在Code Like中使用WMI查詢。

「SELECT * FROM Win32_PerfRawData_NETFramework_NETCLRMemory」

這將獲取所有在你的應用程序的.Net框架的進程。