C # Запрос удаленного компьютера на использование ресурсов (то есть загрузка процессора, использование оперативной памяти)
-
22-07-2019 - |
Вопрос
Есть ли какой-нибудь простой способ отправить сообщение в стиле 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 )