Программное обеспечение удаленного рабочего стола, которое будет использоваться в моем приложении
Кто-нибудь знает хорошее бесплатное решение для удаленного рабочего стола, которое будет использоваться в другом приложении, а именно в приложении, которое я разрабатываю?
Мое приложение отображает список компьютеров, доступных в настоящее время в локальной сети. Я хочу, чтобы пользователь мог выбрать один из них и установить к нему подключение к удаленному рабочему столу.
Windows Desktop Connection не работает для меня, так как он отключает пользователя, который в данный момент работает с этим конкретным ПК. Мне нужно что-то вроде LogMeI n Free, касающееся прямого управления мышью и клавиатурой, но работающее только в локальной сети и не требующее подключения к Интернету, как в Windows Remote Desktop Connection; и, конечно, может быть вызван через другое приложение.
Спасибо всем.
РЕДАКТИРОВАТЬ:
Я понял, что на самом деле нет необходимости встраивать программное обеспечение удаленного рабочего стола в мое приложение, а простой удаленный рабочий стол.exe, принимающий аргументы через командную строку, был бы намного лучше. Мне нужно что-то, чтобы ввести имя или IP-адрес удаленного ПК, имя пользователя и пароль учетной записи Windows, и просто подключиться к удаленному ПК, отображая одно окно.
Как насчет этого?
3 ответа
Любая причина не использовать одну из различных реализаций VNC? Существуют реализации, доступные под различными лицензиями, поэтому вы сможете найти такую, которая соответствует вашим потребностям. Вы могли бы туннелировать это через VPN некоторого вида, если вам требуется больше безопасности.
VNC не имеет побочного эффекта выхода из системы любых существующих пользователей. Однако для этого требуется установить клиент - как и любое другое решение, кроме удаленного рабочего стола Windows (для которого требуются только правильные разрешения).
(В качестве примечания, которое я только что обнаружил, есть клиент VNC с открытым исходным кодом, написанный на C# - на каком языке написан ваш проект?)
Кроме того, Википедия имеет всестороннее, хотя и немного запутанное сравнение программного обеспечения для удаленного доступа.
Существует приложение с открытым исходным кодом.NET под названием Terminals, которое, похоже, работает очень похоже на то, что вы описываете. Он поддерживает RDP и VNC - это может стать хорошей отправной точкой для вашего приложения?
Вот продукт под названием SupportSmith SDK, который поддерживает то, что вы ищете. Это набор компонентов ActiveX и.NET, которые позволяют легко добавлять удаленную поддержку в ваши приложения: