Как мне сделать программу для мониторинга жизненно важных функций другой системы с удаленным подключением?

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

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

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

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


person jayjyli    schedule 29.09.2011    source источник
comment
RDP определенно не подходит для этого. Возможно, вы имеете в виду RPC?   -  person Jeremy Holovacs    schedule 30.09.2011


Ответы (1)


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

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

ИЗМЕНИТЬ:

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

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


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

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

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

person vcsjones    schedule 29.09.2011
comment
Спасибо, я обязательно посмотрю на это. Вот чего мне не хватает, наставника, который знает толк, лол. К сожалению, у меня недостаточно представителей, чтобы проголосовать за вас, но большое спасибо! - person jayjyli; 30.09.2011