Где я могу найти документацию по C# MSTSCLib, особенно по классам MsRdpClient?

Я хотел бы выяснить, как создать клиент удаленного рабочего стола С#, а документация в Интернете варьируется от разреженной до несуществующей. Или, если у вас есть эта информация, пожалуйста, сообщите мне. Я соберу как можно больше информации и выложу куда-нибудь

Я хотел бы узнать следующую информацию:

  1. Как программно подключиться к серверу удаленного рабочего стола? Какой клиентский класс следует использовать? Их вроде 20.
  2. Я вроде знаю, что вы можете установить сервер и имя пользователя напрямую. Как надежно установить пароль?
  3. Почему следующий код не работает?

    MsRdpClient7 rdc = new MSTSCLib.MsRdpClient7();
    rdc.Server = "fake.bogus.com";
    rdc.UserName = "JChen";
    rdc.AdvancedSettings2.ClearTextPassword = "insecure";
    rdc.Connect();
    
  4. Что такое полный API для клиента RDP? Какую информацию я могу получить от него?

Если вы работали с RDP на C#, пожалуйста, помогите. Вы окажете огромную услугу всем людям, которым нужно изучить этот API, и, что более важно, мне :-)

Еще раз спасибо!
Ирэн

EDIT: Чтобы немного пояснить, я пытаюсь создать консольный RDP-клиент, который может как отправлять данные, так и получать данные с RDP-сервера. Я уже создал клиент Forms RDP, используя тип AxMsTscAxNotSafeForScripting.


person Jieren    schedule 22.10.2010    source источник
comment
Привет, я смотрю на ту же проблему. Вы нашли способ передать локальные данные на сервер RDP? Я также не могу найти полезную документацию по API... Надеюсь, вы сможете указать мне что-нибудь получше..   -  person flyclassic    schedule 21.07.2011
comment
попробуйте это: [stackoverflow.com/questions/23545717/   -  person Ronaldo Veronesi    schedule 18.12.2015


Ответы (2)


В MSDN есть документация по интерфейсу управления удаленным рабочим столом ActiveX.

(Какое длинное и описательное имя:))

person Onkelborg    schedule 22.10.2010
comment
Спасибо за быстрый ответ! Я проверил эту документацию, но в ней есть информация только об интерфейсах протокола удаленного рабочего стола. Я хотел бы узнать больше о классах реализации бирюзового цвета и о том, какие из них мне следует использовать. Однако еще раз спасибо за вашу помощь! - person Jieren; 23.10.2010
comment
@Jieren: я не знаю, какую документацию вы хотите, но это то, что я использовал ранее. Версия номер один, интерфейсы предназначены для обеспечения обратной совместимости, чем выше, тем новее (и поддерживает больше вещей). Вам следует использовать MsRdpClient7. №3: Что не работает? Что творится? Что вы ожидаете? - person Onkelborg; 23.10.2010
comment
для # 3 я проверяю, подключен ли я к Console.WriteLine(rdc.Connected); а затем я rdc.Disconnect(); Я получаю 0 для rdc.Connected, а rdc.Disconnect() выдает исключение, поскольку я вообще не подключен. - person Jieren; 24.10.2010
comment
Хм, я не думаю, что Connect блокирует вызов. Вы должны подписаться на события, чтобы знать, когда вы подключены / что-то выходит из строя - person Onkelborg; 24.10.2010

Документацию по дополнительным параметрам можно найти здесь: интерфейс IMsRdpClientAdvancedSettings< /а>

Расширенная реализация RDP доступна на github (RemoteNG на github). Поиск там, вероятно, лучший способ решить собственные проблемы с реализацией. Поскольку mRemote является реализацией нескольких протоколов (RDP, VNC, Citrix и других), требуется некоторое время, чтобы понять, что они делают.

введите здесь описание изображения

Другую, более простую реализацию можно найти здесь: Mulit RDP client .NET. Недостаток в том, что этому решению более 10 лет, поэтому там реализована достаточно старая версия OCX. Большим преимуществом является то, что, в отличие от mRemote, этот код не публикуется под лицензией GPL.

введите здесь описание изображения

person marsh-wiggle    schedule 01.05.2020