首页 > 解决方案 > C# 使用 Microsoft 终端服务活动客户端 (RDP) 连接到远程服务器

问题描述

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

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”。

我的问题是:

有人可以帮我吗?

标签: c#asp.netasp.net-mvcconsoleconsole-application

解决方案


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

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

供参考:MSDN 链接在这里

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

例子:

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

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


推荐阅读