-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