我正在將Windows應用程序始終作爲SYSTEM
帳戶遷移,以作爲受限用戶帳戶運行。此應用程序執行的許多操作之一是查詢Windows Performance Counters以記錄整個系統內存和CPU使用率。 MSDN的list of Privilege Constants含糊不清,但SE_PROF_SINGLE_PROCESS_NAME
或SE_SYSTEM_PROFILE_NAME
讓我擔心這種操作可能需要。但是,MSDN的功能文檔(如PdhOpenQuery
,PdhAddCounter
和PdhCollectQueryData
)沒有提及任何所需的權限。是否需要在Windows上讀取性能數據計數器的任何特殊安全權限?
鑑於此,查詢性能數據計數器是否需要任何權限?或者,SE_PROF_SINGLE_PROCESS_NAME
或SE_SYSTEM_PROFILE_NAME
特權授予訪問權限的具體內容是什麼?
爲什麼不試試呢? – 2015-03-02 19:08:10
部分原因是我不信任我的機器與其他機器(尤其是Windows XP Embedded和其他更具有異國情調的變體)的工作方式相同,特別是因爲我的機器是公司Windows域的成員。我希望能夠從我之前的其他人的經驗中學習。也許在MSDN中有一個更詳細的頁面,我錯過了。 – 2015-03-02 19:17:41
您需要成爲性能監視器用戶組的成員才能讀取性能計數器,但我不確定這包括哪些特權。 – 2015-03-02 19:30:58