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

时间:2015-03-02 19:02:34

标签: c++ security winapi performancecounter

我正在努力将Windows应用程序从始终作为SYSTEM帐户运行迁移到以受限用户帐户身份运行。此应用程序执行的许多操作之一是查询Windows Performance Counters以记录整个系统内存和CPU使用情况。 MSDN的list of Privilege Constants含糊不清,但SE_PROF_SINGLE_PROCESS_NAMESE_SYSTEM_PROFILE_NAME可能会让我觉得这种操作可能是必需的。但是,MSDN对PdhOpenQueryPdhAddCounterPdhCollectQueryData等功能的文档未提及任何所需权限。

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

1 个答案:

答案 0 :(得分:1)

说明"关于性能计数器"中提到了所需的权限。 here

  

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

     

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