PerformanceCounter и удаленный компьютер - PullRequest
2 голосов
/ 17 ноября 2011

Я пытаюсь посмотреть производительность процессора на удаленной машине класса System.Diagnostics.PerformanceCounter. Локальный компьютер - Win7, удаленный компьютер - Win Server 2008 Web Edition. Компьютеры не входят в рабочую группу и / или домен.

Если я создаю счетчик производительности для удаленного компьютера new PerformanceCounter("processor", "% Processor Time", "_Total", machineName);, я получаю исключение "Доступ запрещен".

Я попробовал Образец олицетворения , но не могу войти в систему на удаленном компьютере.

Как получить данные о производительности с удаленного компьютера? Спасибо.

Ответы [ 3 ]

4 голосов
/ 14 августа 2014

Я знаю, что этот вопрос очень старый, но я столкнулся с той же проблемой и хотел поделиться своим решением.Эта ошибка в основном говорит о том, что учетные данные пользователя, пытающегося получить доступ к удаленному компьютеру, не входят в группу «Пользователи системного монитора».Добавление пользователя в эту группу должно решить проблему.

1 голос
/ 03 апреля 2019

По умолчанию служба состояний разрешает только локальные подключения к компьютеру. Чтобы разрешить удаленные подключения, вам нужно установить для ключа HKLM \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnection значение «1». После изменения значения ключа AllowRemoveConnection вам придется перезапустить службу службы состояний, чтобы изменения вступили в силу. Также убедитесь, что ваш брандмауэр разрешает подключение к порту службы состояний (по умолчанию TCP 42424).

1 голос
/ 17 ноября 2011

Вам необходимо использовать LOGON32_LOGON_NEW_CREDENTIALS тип входа вместо LOGON32_LOGON_INTERACTIVE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...