如何从Windows XP Embedded中的C#访问性能计数器?

时间:2008-09-11 14:19:36

标签: c# .net windows-xp-embedded

我有一个在Windows XP下运行的应用程序,我正在访问处理器和内存性能计数器。当我尝试运行相同的代码并在XP Embedded上访问它们时,计数器似乎不存在。它们存在于图像中 - 我可以在perfmon中看到它们。这里遗失的是什么?

2 个答案:

答案 0 :(得分:1)

您是否添加了所有WMI组件?据我所知,您需要所有WMI组件来访问计数器!

  

性能计数器Windows Management Instrumentation(WMI)提供程序组件提供了性能注册表接口和WMI接口之间的桥梁。此组件允许WMI客户端通过WMI脚本访问性能计数器,并允许使用WMI构建的管理应用程序访问性能计数器。如果没有此组件,应用程序必须直接使用注册表接口或性能数据帮助程序接口来访问性能计数器。

感谢TimK提供的链接(http://msdn.microsoft.com/en-us/library/aa939695.aspx

答案 1 :(得分:0)

看起来这就是我所缺少的:http://msdn.microsoft.com/en-us/library/aa939695.aspx