【问题标题】:C# connect to remote server using Microsoft Terminal Services Active Client (RDP)C# 使用 Microsoft 终端服务活动客户端 (RDP) 连接到远程服务器
【发布时间】:2018-09-09 12:29:07
【问题描述】:

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

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 文件...

谁能帮帮我?

【问题讨论】:

  • 有人吗? =)
  • 您是否考虑过使用 PowerShell 远程处理?
  • 你解决了这个问题吗?

标签: c# asp.net asp.net-mvc console console-application


【解决方案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");

然后需要确保有访问文件夹的权限。

【讨论】:

  • 它说“没有可用的 GetOcx() 方法”
  • 还是同样的问题=(
  • @User987 你碰巧在这里解决了这个问题吗?我和你的情况一样,还没找到解决办法。愿意与我分享你是如何解决这个问题的吗?谢谢
  • @User987,你找到解决办法了吗?
  • @HowardHee 不,我没有
猜你喜欢
  • 2023-04-09
  • 2012-05-22
  • 1970-01-01
  • 1970-01-01
  • 2019-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-18
相关资源
最近更新 更多