У меня есть служба Windows. Я использую класс PerformanceCounter для получения данных ЦП от Domain Machine. Я запускаю свой код с правами администратора домена.System.ComponentModel.Win32Exception: Доступ запрещен
Так что проблема здесь, я могу получить данные ЦП с помощью PerformanceCounter при запуске кода в Visual Studio. Тем не менее, тот же код не работает после установки службы Windows.
Вот код:
PerformanceCounter pc = new PerformanceCounter();
pc.MachineName = "ws-Rahul";
pc.CategoryName = "Processor";
pc.CounterName = "% Processor Time";
pc.InstanceName = "_Total";
double value = pc.NextValue();
Ниже исключение:
System.ComponentModel.Win32Exception : {"Access is denied"}
Надеюсь, что это помогает http://stackoverflow.com/questions/1565371/access-denied-reading-perfmon-counters-from-a-remote-machine-asp-net – Amit
@Amit К сожалению это Ждут» t помочь. Я уже видел этот ответ. –
Похоже, что любой пользователь, которого вы выбираете для запуска службы, нуждается в разрешении на целевой машине для чтения счетчиков. –