У меня возникают трудности с определением разрешений, необходимых для увеличения счетчика производительности. У меня было только одно событие InvalidOperationException/Access Denied (я думаю) при попытке вызвать .Increment на счетчике. Это привело меня к следующей информации:
http://support.microsoft.com/kb/555129
Самая большая проблема, связанная с процессом перемещения ASP.NET приложение, которое обновляет счетчики производительности в производстве среда - это разрешения. По умолчанию для увеличения счетчик производительности, пользователь должен иметь администратора или власти Права пользователя.
Оттуда я добавил пользователя в группу опытных пользователей и продолжал свой путь без проблем. Именно из несвязанной проблемы я позже обнаружил, что "Power User" больше не имеет никаких разрешений за пределами Vista, и это позволило мне вернуться к той же статье:
К счастью, учитывая эти альтернативы, оказывается, что набор разрешений, необходимый для обновления счетчиков производительности, намного меньше чем запуск в качестве администратора или пользователя Power. В разделе реестра HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib, установите Список контроля доступа, чтобы необходимый пользователь имел полный контроль. В наш оригинальный пример, пользователю ASPNET будет предоставлен полный контроль, но доступ может быть предоставлен всем, кто нуждается в обновлении производительности счетчик.
Но даже это не кажется правдой, поскольку я вернулся и удалил моего тестового пользователя из группы опытных пользователей, и мое приложение все еще увеличивает счетчики без проблем.
Далее, кажется, что если бы были установлены разрешения, это было бы на индивидуальном счетчике в HKLM\System\CurrentControlSet\services \.
Я полностью признаю, что, возможно, возникла и другая проблема с моим кодом, вызвавшая мои исходные разрешения. Тем не менее, мне нужно развернуть все это до XP, поэтому для меня важно подтвердить, является ли приведенная выше информация просто устаревшей или совершенно неверна. Я скоро смогу подтвердить это, но было бы неплохо, если бы кто-нибудь мог проверить информацию или указать мне конкретную документацию.