C#使用Microsoft终端服务活动客户端(RDP)连接到远程服务器

问题描述 投票:0回答:1

我有一段应该连接到服务器的代码。代码如下:

var rdp = new MsRdpClient8NotSafeForScripting();
rdp.Server = "192.168.0.101"; //adress
rdp.Domain = "localdomain"; //domain
rdp.UserName = "test"; //login
rdp.AdvancedSettings8.ClearTextPassword = "123456";//password
try
{
    rdp.Connect();
}
catch (Exception e)
{
    Console.WriteLine(e);
}
Console.WriteLine(rdp.Connected);
if (rdp.Connected != 0)
{
    rdp.Disconnect();
}
Console.ReadLine();

这应该通过3389端口“连接”到我的远程服务器,这样我就可以从我的桌面读取一个名为“min.txt”的文件。

到目前为止,我已经尝试指定我的服务器的登录数据,但我总是在控制台的窗口中输出“0”,无论我是否指定正确或不正确的登录数据。

我的问题是:

  • 为什么连接错误的登录数据(ip,用户+密码)
  • 一旦我确实成功连接到服务器,我怎样才能访问位于桌面的远程服务器上的min.txt文件...

有人可以帮我吗?

c# asp.net asp.net-mvc console console-application
1个回答
1
投票

您可以尝试指定密码,如下所示:

MSTSClib.IMsTscNonScriptable secured = (MSTSClib.IMsTscNonScriptable)rdp.GetOcx();
secured.ClearTextPassword = “123456”;

供参考:MSDN链接是here

连接后,您可以通过UNC访问该文件,如共享网络文件。

例:

System.IO.FileStream stream = System.IO.File.OpenRead("\\servername\sharedname\path\somefile.txt");

然后需要确保访问该文件夹的权限到位。

© www.soinside.com 2019 - 2024. All rights reserved.