-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("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
4

1 回答 1

0

我可以重复您的错误,但我无法广泛测试 RDP,但也许这篇文章可以帮助您。

于 2013-08-20T14:36:59.770 回答