Как получить использование процессора удаленного сервера в той же сети.
Я пытаюсь получить загрузку процессора удаленного сервера в той же сети. Я не знаю, какая конфигурация нужна. Я уже использовал
PerformanceCounter
. Если я проверяю с помощью своего компьютера, то это дает загрузку процессора. Но когда я проверяю с помощью удаленного сервера, он говорит: Доступ запрещен.Что я уже пробовал:
private PerformanceCounter cpuCounter = null; cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total", machineName); //ramCounter = new PerformanceCounter("Memory", "Available MBytes", String.Empty, machineName); ramCounter = new PerformanceCounter("Memory", "% Committed Bytes In Use", String.Empty, machineName); pageCounter = new PerformanceCounter("Paging File", "% Usage", "_Total", machineName); // there can be multiple network interfaces nicCounters = GetNICCounters(); // for each nic card, create a corresponding status bar label for (int i = 0; i < nicCounters.Length; i++) { ssStatusBar.Items.Add(GetNICLabel(nicCounters[i], i)); }
F-ES Sitecore
Учетная запись, под которой работает ваш код, вероятно, не имеет необходимого доступа. Я предполагаю, что ему, вероятно, нужен доступ администратора на удаленной машине. По умолчанию ваш .net-код работает под очень ограниченной учетной записью, вам нужно будет изменить его на учетную запись с правильным доступом, что само по себе будет представлять собой серьезную угрозу безопасности. Альтернативой может быть запуск этого кода в другом процессе, таком как веб-сервис или аналогичный, который настроен на правильный доступ, и ваш веб-код затем вызывает эту службу для получения данных.