Как бы я сделал программу для мониторинга жизнедеятельности другой системы с помощью удаленного подключения? - PullRequest
1 голос
/ 30 сентября 2011

Я хочу написать пользовательскую программу на VB.NET / C ++ / C #, которая позволила бы мне контролировать жизненно важные функции системы через подключение к удаленному рабочему столу.

Я только ищу советы о том, какреализовать подобное соединение в коде (например, это просто простой объект или вызов функции WScript? или это намного сложнее?).Что касается специфики работы после установления соединения, я выяснил это на основе другой программы, которая имеет некоторые схожие функции.

Я бы определенно посмотрел в Google и самостоятельно научил этому, но я даже незнать, с чего начать / что искать.Несколько советов по этому поводу было бы замечательно, спасибо!

РЕДАКТИРОВАТЬ: Это не должно проходить через RDP-соединение, я определенно ищу лучшие пути.Причина, по которой я упоминаю RDP, заключается в том, что в настоящее время я делаю это вручную через RDP-соединение, но мне не нужно постоянно открывать окно.

1 Ответ

5 голосов
/ 30 сентября 2011

Я не думаю, что протокол RDP является правильным решением для этого. Для этого были изобретены другие механизмы, такие как WMI .

WMI - это скриптовый интерфейс, который позволяет запрашивать информацию о локальном или удаленном компьютере. Вы можете использовать свой инструмент по выбору - C #, VBScript или мое личное предпочтение - Powershell. Здесь - пример того, как получить все процессы на удаленной машине.

EDIT

Это не должно проходить через RDP-соединение, я определенно ищу лучшие пути. Причина, по которой я упоминаю RDP, заключается в том, что в настоящее время я делаю это вручную через RDP-соединение, но мне не нужно постоянно открывать окно.

Тогда игнорируйте все, что ниже линии. Действительно.


Протокол RDP очень специализирован для совместного использования определенных ресурсов. А именно экран, диски, буфер обмена, принтер, порты и звук. Вот и все, что готово. лучшее , что вы можете сделать, - это иногда отслеживать содержимое файла с протоколом RDP - и это громоздко и медленно.

Я бы посоветовал вам взглянуть на альтернативные решения, такие как WMI.

Тем не менее, возможно сделать это с поддержкой RDP для виртуальных каналов. Для этого вы можете создать виртуальный канал с поддержкой сценариев (что не так просто). Вы должны написать клиент и сервер. Функциональность вашего сервера будет сообщать информацию, которую вы интересуетесь мониторингом, и клиентская сторона получит ее. Опять же, я бы подчеркнул, что это не правильное решение.

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