Требуются ли какие-либо специальные права безопасности для чтения счетчиков данных производительности в Windows?

Я работаю над миграцией приложения Windows, которое всегда работает как SYSTEM учетная запись работает в ограниченной учетной записи пользователя. Одна из многих вещей, это приложение делает запрос Счетчики Производительности Windows для регистрации общей системной памяти и использования ЦП. список констант привилегий расплывчато, но SE_PROF_SINGLE_PROCESS_NAME или SE_SYSTEM_PROFILE_NAME поразите меня как потенциально необходимый для такого рода операции. Однако документация MSDN о функциях такие как PdhOpenQuery, PdhAddCounter и PdhCollectQueryData не упоминайте никаких необходимых привилегий.

учитывая это, требует ли запрос счетчиков данных производительности каких-либо привилегий? В качестве альтернативы, что конкретно делают SE_PROF_SINGLE_PROCESS_NAME или SE_SYSTEM_PROFILE_NAME привилегии предоставить доступ?

1 ответов


необходимые привилегии указаны в описании "о счетчиках производительности"здесь:

только администратор компьютера или пользователи в группе "журналы производительности" могут регистрировать и просматривать данные счетчика. Пользователи в группе администратор могут регистрировать и просматривать данные счетчика только в том случае, если средство, используемое для регистрации и просмотра данных счетчика, запускается из окна командной строки, которое открывается с помощью Запуск от имени администратора.... Пользователи в мониторинге производительности Группа пользователей может просматривать данные счетчика.

Windows XP: администратор или пользователи в группе администраторов могут регистрировать и просматривать данные счетчика без ограничений.