如何在 w2k8 中使用性能计数器

Posted

技术标签:

【中文标题】如何在 w2k8 中使用性能计数器【英文标题】:How can I use Performance Counter in w2k8 【发布时间】:2010-10-02 13:10:19 【问题描述】:

问题:

我可以在 w2k8 中以普通用户权限添加+使用性能计数器。

如果我尝试创建或访问进程性能计数器,我会收到计数器不存在的消息。

同样的事情可以在 powershell 中尝试,会出现一条消息,提示计数器不存在。

如果我与管理员帐户(不是任何管理员帐户,管理员帐户)做同样的事情,我可以毫无问题地访问计数器。

其他计数器(如处理器)可以正常使用普通用户或管理员用户帐户。

那么在不需要管理员帐户的情况下从(比如说 .net)程序访问进程计数器需要什么?

tia

附言不,我不会登录。不喜欢 OpenID

【问题讨论】:

你能发布你的代码吗?我在 2k8 上使用了很多性能计数器。您能否在 2k3 等其他操作系统上重现您的问题 【参考方案1】:

不用管理员账号也可以访问,但是无论你使用什么账号都必须是管理员,并且有管理员权限。

【讨论】:

【参考方案2】:

只有这种类型的计数器不起作用的另一个帐户具有本地管理员权限。因此,这不是答案。我忘了说:UAC在机器上打开了。

【讨论】:

【参考方案3】:

我假设您正在使用 WMI 创建和读取性能计数器,否则您将收到 UnauthorizedAccessException。除非我们知道您使用什么语言和真正的方法来执行此操作,否则我们不会提供太多帮助。

有一些使用 Longhorn 内核的方法不依赖于对本地系统进行更改来使其工作。确保您已签署您的应用程序并在项目中使用正确的权限会有所帮助。

【讨论】:

以上是关于如何在 w2k8 中使用性能计数器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用性能计数器监控 WCF 服务正常运行时间?

如何在 C++ 中读取性能计数器

如何对性能计数器类别进行版本控制?

跨应用域回收使用自定义性能计数器

需要性能计数器信息

什么是性能计数器?