2010-04-14 82 views
1

我想連接到從c#指定的服務器/用戶名的遠程桌面連接。.NET與RDP連接

我發現: __http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx 一個AxMSTSCLib DLL應參考的解決方案。 我不想從任何地方下載這個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文章,但問題仍然存在。 我已經下載了那個人的代碼項目後,我看到他引用了一個AxMSTSCLib DLL(你必須爲你的PC手動創建)。 我試圖創建自己的AxMSTSCLib DLL以下鏈接: http://bytes.com/topic/c-sharp/answers/684780-axmstsclib-axmstscax-known-issue 的問題是不同的dll從wahat實際需要(看我的線程下面) – 2010-04-16 11:51:48

+0

我試圖創建我自己的AxMSTSCLib DLL以下鏈接: http://bytes.com/topic/c-sharp/answers/684780-axmstsclib-axmstscax-known-issue 的問題是,該DLL從綠洲省實際需要的不同(見下面我的線程) 如在所附的打印屏幕看見我的DLL不包含用於執行該命令的AxHost: IMsTscNonScriptable secured =(IMsTscNonScriptable)rdp.GetOcx(); 任何想法如何解決這個問題? 照片附: http://drop.io/hidden/eopb4tphk8qekl/asset/bm8tZ2V0LW9jeC1qcGc%253D http://drop.io/hidden/eopb4tphk8qekl/asset/Z2V0b2N4LTEtanBn – 2010-04-16 13:14:19

3

試試這個(如果你還沒有的話):在Visual Studio中,打開其上要放置在RDP形式或用戶控制控制。在工具箱窗格中,右鍵單擊組並選擇「選擇項目...」。當「Choose Items」窗口打開時,選擇「COM Components」選項卡並在列表中找到「Microsoft RDP Client Control(redistributable)」項目。 (根據您安裝在系統上的RDP客戶端版本將會有幾個)檢查列出的最新控制版本,然後單擊確定。您將在RDP控件的工具箱中看到一個條目;將其添加到您的表單。當你這樣做時,相應的COM和ActiveX互操作程序集將自動生成並放置在項目的輸出文件夾中,並且對它們的引用將被添加到項目中。另請參閱MSDN

+0

差不多,我想這並工作:http://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET – Luciano 2014-07-01 14:30:12

+0

謝謝謝謝謝謝! – 2016-04-23 10:29:40