2010-04-14 3 views
1

Я хочу подключиться к удаленному рабочему соединению с указанным сервером/именем пользователя из C#..NET соединение с RDP

я нашел: __http: //www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx Библиотеки DLL AxMSTSCLib должны быть привязаны к решению. Я не хочу скачивать эту DLL из любого места, поскольку я не уверен, могу ли я ей доверять.

Однако он также говорит: «После исследования в Интернете я обнаружил, что я должен создать новые AxMSTSCLib и MSTSCLib библиотеки DLL Так что я сделал»

Как «создать» этот новый AxMSTSCLib?

Другая ссылка, не использует эту DLL, но вместо этого запускает скрипт. http://bytes.com/topic/c-sharp/answers/517024-remote-desktop-connection-c но этот код бросает исключение безопасности. Поэтому я не могу его использовать.

ответ

2

Вот ссылка с информацией вам необходимо: http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx

+0

Мой плохой. Я хотел написать этот пост в своем выше сообщении. (теперь отредактирован). Это статья о geart, но проблема остается. После того, как я загрузил проект кода этого парня, я вижу, что он ссылается на dll AxMSTSCLib (который вы должны создать вручную для своего компьютера). Я попытался создать свою собственную библиотеку DLL AxMSTSCLib по этой ссылке: http://bytes.com/topic/c-sharp/answers/684780-axmstsclib-axmstscax-known-issue Проблема заключается в том, что DLL отличается от wahat на самом деле нужно (см. мой нить ниже) –

+0

Я попытался создать свою собственную DLL-версию AxMSTSCLib по следующей ссылке: http://bytes.com/topic/c-sharp/answers/684780-axmstsclib-axmstscax-known-issue проблема заключается в том, что длл отличается от Wahat действительно необходимо (см мой поток ниже) Как видно на прилагаемой распечатке экране моя длл не содержит AxHost, который используется для выполнения команды: IMsTscNonScriptable protected = (IMsTscNonScriptable) rdp.GetOcx(); Любая идея, как это решить? фото прилагается: http://drop.io/hidden/eopb4tphk8qekl/asset/bm8tZ2V0LW9jeC1qcGc%253D http://drop.io/hidden/eopb4tphk8qekl/asset/Z2V0b2N4LTEtanBn –

3

Попробуйте (если вы еще не сделали): в Visual Studio, откройте форму или пользовательский элемент управления, на который вы хотите поместить RDP контроль. На панели инструментов щелкните правой кнопкой мыши по группе и выберите «Выбрать элементы ...». Когда откроется окно «Выбрать элементы», выберите вкладку «Компоненты COM» и найдите элементы «Microsoft RDP Client Control (распространяемые)» в списке. (Будут несколько основанных на версии клиента RDP, установленной в вашей системе.) Проверьте последнюю версию указанного элемента управления и нажмите «ОК». Вы увидите запись в панели инструментов для управления RDP; добавьте его в свою форму. Когда вы это сделаете, соответствующие сборки Interop COM и ActiveX будут автоматически сгенерированы и помещены в выходную папку вашего проекта, а ссылки на них будут добавлены в ваш проект. См. Также MSDN.

+0

Почти что, я попытался это и работал: http://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET – Luciano

+0

Спасибо, спасибо спасибо !!! –