Sk Imad Ответов: 0

Как получить использование процессора удаленного сервера в той же сети.


Я пытаюсь получить загрузку процессора удаленного сервера в той же сети. Я не знаю, какая конфигурация нужна. Я уже использовал 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-код работает под очень ограниченной учетной записью, вам нужно будет изменить его на учетную запись с правильным доступом, что само по себе будет представлять собой серьезную угрозу безопасности. Альтернативой может быть запуск этого кода в другом процессе, таком как веб-сервис или аналогичный, который настроен на правильный доступ, и ваш веб-код затем вызывает эту службу для получения данных.

0 Ответов