.net - 如何在不使用性能监视器的情况下以编程方式确定硬盘事件

标签 .net performance io

有没有一种方法可以在不使用 System.Diagnostics.PerformanceCounter 的情况下以编程方式确定物理磁盘在 C# 中的繁忙程度?

我问是因为 System.Diagnostics.PerformanceCounter 的文档指出用户需要提升的权限并且必须是管理员或性能计数器用户组的成员。我没有这些选项,并且必须假设用户正在用户帐户中运行我的进程。

我的直觉是,在非管理员用户帐户下运行的任何进程对系统信息的访问权限(如果有的话)都将受到限制...

最佳答案

我不知道替代方案,如果 PerformanceCounter 需要更高的权限,我不明白为什么可能的替代方案不会 =)

创建以提升的权限运行的服务不是一种选择吗?它通过您自己的 API 公开您感兴趣的信息?

关于.net - 如何在不使用性能监视器的情况下以编程方式确定硬盘事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1980460/

相关文章:

c++ - 在多线程应用程序中通过标准 I/O 获取输入

.net - Visual Studio 2010 - WPF/Silverlight 和内置网格

.net - WebAPI - 属性路由破坏了 WebAPI Cors 的 DELETE?

python - swig 生成 python 文件加 C#

php - UNION 是否比运行单独的查询更快?

sql - LIKE 和正则表达式之间的 PostgreSQL 性能差异

asp.net - .net 项目的结构代码指南

r - 如何提高randomForest的性能?

arrays - 将字符串拆分为数组 string.components(separtedBy : ",") consumes more time

perl - 如何将文件名传递给 perl 中的子程序?