2013-08-20 104 views
-4
private void RDP(string pass) 
{ 
    try 
    { 
     rdp.Server = TBIP.Text; 
     rdp.UserName = TBUserName.Text; 
     IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx(); 
     secured.ClearTextPassword = pass; 
     rdp.Connect(); 
    } 
    catch (Exception ex) 
    { 
     Console.WriteLine(ex); 
    } 
} 

本標準的要求是工作完美:RDP客戶端環

RDP("123"); 

如何我可以做一個循環。這例如不起作用:

foreach (var p in pwd) 
{ 
    RDP(p); 
    Thread.Sleep(30 * 1000); 
    rdp.Disconnect(); 
    rdp.AllowDrop = true; 
} 

它會在'59'行拋出一個錯誤。

rdp.Server = TBIP.Text; 

「異常輸出」

A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in AxInterop.MSTSCLib.dll 
System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component. 
    at MSTSCLib.IMsRdpClient8.set_Server(String pServer) 
    at AxMSTSCLib.AxMsRdpClient8.set_Server(String value) 
    at RDP.Form1.RDP() in c:\Users\x\Documents\Visual Studio 2012\Projects\RDP\RDP\Form1.cs:line 59 
+1

什麼是錯誤? – CristisS

+2

小心分享錯誤訊息還是猜猜遊戲? 「不起作用」意味着你得到一個錯誤,*正確*? **什麼錯誤**? – Arran

回答

0

我可以重複你的錯誤,但我不能與RDP進行廣泛的測試,但也許this post可以幫助你。