Здравствуйте! Требуется написать программу для проверки валидности логина и пароля rdp подключения. Был ли у кого подобный опыт? Как я понял, все можно реализовать с помощью стандартной библиотеки mstsclib. Где найти информацию по работе с ней? Единственное, чего получилось добиться от работы с этой библиотекой - кинуть элемент на форму (потому что просто так классы почему-то не создаются), программно забить Ip,login,password и подключиться. А как проверить что подключение удалось, что логин и пароль верные? И как работать без элемента на форме? В идеале вообще в консольном режиме, без создания форм. Заранее благодарю за помощь.
для отслеживания удачного подключения можно использовать событие OnConnect создавать его динамически, как это делается можно посмотреть тут http://msdn.microsoft.com/ru-ru/library/ee461504.aspx
вы хотели сказать OnConnected? Так это событие возникает в любом случае, если сервер отвечает по 3389 порту.
Писать программу работающую с протоколом, не зная самого протокола - это не круто. Советую для начала почитать RFC908
Это все конечно классно, я бы сам в подобной ситуации так ответил. Но четкое понимаю протокола требуется для низкоуровневого программирования, в данном случае используя tcp\udp сокеты. Но я собираюсь использовать уже готовые обертки, которое сконцентрированы в библиотеке mstsclib, т.к. нужно решить довольно тривиальную задачу. Следовательно не столь важно понимать принципы работа с протоколом rdp, сколь важно иметь опыт работы с библотекой классов mstsclib, примеры чего я и пытаюсь найти.
Так не канает? Code: try { rdClient.Server = server; rdClient.UserName = userNameBase; /*IMsTscNonScriptable secured = (IMsTscNonScriptable)rdClient.GetOcx(); secured.ClearTextPassword = passwordBase;*/ rdClient.AdvancedSettings8.DisplayConnectionBar = true; rdClient.AdvancedSettings8.ClearTextPassword = rdClient.AdvancedSettings8.EncryptionEnabled = -1; //// Start connection rdClient.Connect(); MessageBox.Show("Connection Status + " + rdClient.Connected.ToString()); } catch (Exception Ex) { MessageBox.Show("Exception ocurred: " + Ex.Message); } Connect() - подключение. Connected() - возвращает статус подключения True \ False Вообще вот примеры есть: _http://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET _http://stackoverflow.com/questions/7198725/running-com-component-controls-on-multiple-threads Да и google штука крутая
rdClient где достал? Не могу найти компонент TrdClient, гугл предлагает скачать с каких-то китайских сайтов с обязательной регистрацией. Можно ссылку или исходники компнента архивчиком?
Благо Microsoft хранит всё в Windows _http://www.vr-online.ru/?q=content/kuem-rdp-i-vnc-klientov-805 За 10 минут сворганил, если не меньше. Дальше сами додумывайте, что и к чему. _http://rghost.ru/53264520
Уважаемые, помогите решить проблему. С компонентами MSTSClib разобрался, подключение и проверку логина\пароля настроил, остался один нюанс: если на сервер разрешена авторизация без пароля, только по логину, то подключение почему то не проходит, при попытке соединиться с пустым паролем компонент выкидывает на экран выбора пользователя, при этом если нажать на пользователя, которому разрешен вход без пароля - в систему пускает. Как программно зайти в систему под пользователем без пароля?