c# - 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”。
我的问题是:
- 为什么即使使用错误的登录数据(ip,用户+密码)也能连接
- 一旦我确实成功连接到服务器,我如何才能访问位于桌面的远程服务器上的 min.txt 文件...
有人可以帮我吗?
解决方案
可能您可以尝试指定密码,如下所示:
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");
然后需要确保访问该文件夹的权限到位。
推荐阅读
- javascript - 构建 Typescript:[!] 错误:意外的令牌(请注意,您需要插件来导入不是 JavaScript 的文件)
- sql - 在另一种类型下创建类型视图时出错 - ORA-00932“不一致的数据类型:预期的 %s 得到了 %s”
- python - 这个波浪形的括号里是什么?
- elixir - 分配更改外部控制结构
- laravel - 如何将一个非常大的 Laravel 应用程序转换为静态站点?
- c# - 添加到 ObservableCollection
使用 OpenFileDIAlog - react-native - 从 Native Base fontFamily 中摆脱“Roboto_medium”不是系统...错误
- haskell - 使用 Nix 的 callCabal2nix 时如何启用 Haskell 分析
- python - 如何将此行写为列表理解?
- python - 如何使主题 tkinter Radiobutton 凹陷和凸起?