2015-03-02 18 views
8

我正在將Windows應用程序始終作爲SYSTEM帳戶遷移,以作爲受限用戶帳戶運行。此應用程序執行的許多操作之一是查詢Windows Performance Counters以記錄整個系統內存和CPU使用率。 MSDN的list of Privilege Constants含糊不清,但SE_PROF_SINGLE_PROCESS_NAMESE_SYSTEM_PROFILE_NAME讓我擔心這種操作可能需要。但是,MSDN的功能文檔(如PdhOpenQuery,PdhAddCounterPdhCollectQueryData)沒有提及任何所需的權限。是否需要在Windows上讀取性能數據計數器的任何特殊安全權限?

鑑於此,查詢性能數據計數器是否需要任何權限?或者,SE_PROF_SINGLE_PROCESS_NAMESE_SYSTEM_PROFILE_NAME特權授予訪問權限的具體內容是什麼?

+0

爲什麼不試試呢? – 2015-03-02 19:08:10

+4

部分原因是我不信任我的機器與其他機器(尤其是Windows XP Embedded和其他更具有異國情調的變體)的工作方式相同,特別是因爲我的機器是公司Windows域的成員。我希望能夠從我之前的其他人的經驗中學習。也許在MSDN中有一個更詳細的頁面,我錯過了。 – 2015-03-02 19:17:41

+3

您需要成爲性能監視器用戶組的成員才能讀取性能計數器,但我不確定這包括哪些特權。 – 2015-03-02 19:30:58

回答

1

所需的權限在說明「有關性能計數器」 here提到:

在性能上的計算機或用戶只有管理員登錄用戶組可以登錄並查看計數器數據。管理員組中的用戶只有在他們用來記錄和查看計數器數據的工具是從以管理員身份運行打開的命令提示符窗口啓動時,纔可以記錄和查看計數器數據.... Performance Monitoring Users組中的用戶可以查看計數器數據。

Windows XP:管理員或管理員組中的用戶可以無限制地記錄和查看計數器數據。

+0

對於調查此問題的其他人,本博客文章可能也會有幫助:http://blogs.msdn.com/b/bclteam/archive/2006/09/08/746900.aspx。 – 2015-04-16 23:01:01

相關問題