在Windows上读取性能数据计数器是否需要任何特殊的安全权限

Are any special security rights required to read performance data counters on Windows?

本文关键字:任何特 权限 安全 是否 Windows 读取 性能 计数器 数据      更新时间:2023-10-16

我正在将Windows应用程序从始终作为SYSTEM帐户运行迁移到作为有限用户帐户运行。此应用程序执行的许多操作之一是查询Windows性能计数器,以便记录整个系统内存和CPU使用情况。MSDN的特权常量列表很模糊,但SE_PROF_SINGLE_PROCESS_NAMESE_SYSTEM_PROFILE_NAME可能是此类操作所必需的。但是,MSDN关于PdhOpenQueryPdhAddCounterPdhCollectQueryData等函数的文档中没有提到任何必需的权限。

鉴于此,查询性能数据计数器是否需要任何权限?或者,SE_PROF_SINGLE_PROCESS_NAMESE_SYSTEM_PROFILE_NAME权限具体授予哪些访问权限?

此处的"关于性能计数器"描述中提到了所需的权限:

只有计算机管理员或性能日志用户组中的用户才能记录和查看计数器数据。"管理员"组中的用户只有在使用"以管理员身份运行…"打开的命令提示符窗口中启动了用于记录和查看计数器数据的工具时,才能记录和查看计数数据。。。。"性能监视用户"组中的用户可以查看计数器数据。

Windows XP:管理员或管理员组中的用户可以无限制地记录和查看计数器数据。