C # Запрос удаленного компьютера на использование ресурсов (то есть загрузка процессора, использование оперативной памяти)

StackOverflow https://stackoverflow.com/questions/1648948

Вопрос

Есть ли какой-нибудь простой способ отправить сообщение в стиле ping на удаленный ПК и получить некоторые общие факты / цифры о ПК в C #? В основном я был бы заинтересован в загрузке процессора, использовании оперативной памяти, текущих запущенных процессах и т. Д., Но чем больше информации, тем лучше (дополнительная информация, такая как характеристики процессора, будет крутой)!

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

Это было полезно?

Решение

Да, вы можете. С WMI. Подробнее об этом можно прочитать здесь: http://en.wikipedia.org/wiki/Windows_Management_Instrumentation

Позволяет отправлять запросы на любой удаленный компьютер, к которому у вас есть доступ, и получать множество информации.

Изменить: это может быть не так просто, как отправка запроса ping, но когда вы его освоите, это будет выглядеть очень естественно.

Другие советы

Есть несколько вариантов ...

Вы можете выполнить простой пинг из System.Net.NetworkInformation.Ping ( http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping.aspx ), и, как указано выше, существует возможность использования WMI (< a href = "http://msdn.microsoft.com/en-us/library/bb404655.aspx" rel = "nofollow noreferrer"> http://msdn.microsoft.com/en-us/library/bb404655.aspx ).

Вы также можете проверить другие сайты на наличие простого кода запуска ... ( http: // www.csharphelp.com/archives2/archive334.html )

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top