Требуются ли какие-либо специальные права безопасности для чтения счетчиков данных производительности в 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: администратор или пользователи в группе администраторов могут регистрировать и просматривать данные счетчика без ограничений.