远程桌面RDP C#使用Microsoft RDP Client Control 演示

2023-05-16

系统环境:

window10
visual studio 2019
.net framework 4.0
Microsoft RDP Client Control (redistributable) - version 7
 

步骤:

1、vs2019 新建一windows from桌面应用项目RemoteDesktopDemo,.net framework 4.0(低于此版本会出程序集不能加载错误)

2、添加Microsoft RDP Client Control (redistributable) - version 7控件

工具箱空白处鼠标右键->选择项

在com组件处选择Microsoft RDP Client Control  - version 7

确定后,工具箱上控件就可以使用了。

版本要求:

3、在Form1窗体上使用此控件,并添加服务器、用户名、密码等控件如图

单击Connect代码

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            try
            {
                rdp.Server = txtServer.Text;
                rdp.UserName = txtUserName.Text;

                IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx();
                secured.ClearTextPassword = txtPassword.Text;
                //special port
                //rdp.AdvancedSettings2.RDPPort = 3389;
                //share local drivers
                rdp.AdvancedSettings2.RedirectDrives = chbShareLocalDrivers.Checked;
               
               

                rdp.Connect();
            }
            catch (Exception Ex)
            {
                MessageBox.Show("Error Connecting", "Error connecting to remote desktop " + txtServer.Text + " Error:  " + Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

单击disConnect代码

        private void btnDisconnect_Click(object sender, EventArgs e)
        {
            try
            {
                // Check if connected before disconnecting
                if (rdp.Connected.ToString() == "1")
                    rdp.Disconnect();
            }
            catch (Exception Ex)
            {
                MessageBox.Show("Error Disconnecting", "Error disconnecting from remote desktop " + txtServer.Text + " Error:  " + Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

选中ShareLocalDrivers时,共享本地磁盘

4、运行结果

文章开头有本示例源码下载 ,或此处RemoteDesktopDemo例子下载
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

远程桌面RDP C#使用Microsoft RDP Client Control 演示 的相关文章

  • 论文为什么引用的句子被标红

    大家好 今天来聊聊论文为什么引用的句子被标红 希望能给大家提供一点参考 以下是针对论文重复率高的情况 提供一些修改建议和技巧 可以借助此类工具 论文为什么引用的句子被标红 在论文撰写过程中 我们经常需要引用他人的观点 数据或研究成果来支持自
  • 扬帆证券:A股高股息资产“画像”:连续数年跑赢大盘

    近期A股分红 大方 股息率较高的板块再次引起关注 走势显着强于同期大盘 并继续遭到商场追捧 有专家在接受证券时报记者采访时以为 近年A股商场高股息财物受捧背面 有多种要素在发挥作用 包含高股息财物本身具有的出资优势 微观经济布景 出资者心态
  • 在已经运行 64 位 Oracle 数据库服务器的 Windows Server 上安装 Oracle 32 位客户端

    我在Windows 2008 R2上安装了64位Oracle数据库服务器 11 2 0 3 自然地 它会自动安装64位客户端 我必须在该 32 位服务器上安装一个应用程序 并且需要 32 位 Oracle 客户端 不要问 我无法安装此应用程
  • 如何获取远程桌面客户端的IP地址?

    我正在尝试编写一个脚本来记录用户启动远程桌面以登录 Windows Server 的 Windows 客户端的 IP 地址 如何在服务器中捕获客户端的IP地址 所以 你忽略代理 在域中使用环境变量 CLIENTNAME 您可以将其解析回IP
  • AltGr 键不起作用,我必须使用 Ctrl+AltGr [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 I encountered this problem several times I want to use a character ac
  • 可以用 PHP 连接到远程桌面吗?

    我有一些服务器 我想经常连接它们来运行程序 然而 为了使它更容易 我想让一个 PHP 脚本通过远程桌面连接到它们中的每一个并运行它们中的每一个 这可能吗 如果是这样 我应该从哪里开始 举个例子就太好了 理论上 您可以实现一个可以通过 RDP
  • 如何在java网络中广播

    这是我第一次用java进行网络编程 我正在寻找一种以某种方式向整个网络中的所有节点发送广播的方法 让他们知道我的存在 我正在尝试制作一款多人网络游戏 我希望客户能够看到所有可用的游戏以选择加入哪一个 我想知道如何从服务器广播以及如何让客户端
  • 简单的客户端/服务器、TCP/IP 加密消息流、SSL

    编写一个小型 TCP IP 客户端服务器应用程序 基本上它会创建一个服务器 然后您可以创建几个不同的客户端并设置一些聊天会话 我想知道是否有任何方法可以使用标准 net 库合并某种形式的加密 m mainSocket new Socket
  • Blazor:无法加载资源:服务器响应状态为 404 ()

    我很难理解我的 blazor 应用程序的问题所在 我有一个客户端 blazor 正在从 net 3 1 更新到 net 6 我已阅读有关从 3 1 迁移到 6 的说明 但是当我尝试调试它时 我的应用程序永远不会加载 它抛出 无法加载资源 服
  • 如何在servlet中获取客户端的远程地址?

    有什么办法可以获取到服务器的客户端的原始IP地址吗 我可以用request getRemoteAddr 但我似乎总是获得代理或网络服务器的IP 我想知道客户端用于连接到我的 IP 地址 无论如何 我能得到它吗 尝试这个 public sta
  • 如何在代码c#电子邮件客户端中保护密码

    我正在为我兄弟的公司建立一个网站 网站上最重要的元素是邮件功能 重要的是 访问者可以使用该系统向我的兄弟发送电子邮件 所以我使用了这段代码 message From new MailAddress email protected cdn c
  • 在 Python 中监听连接时接收命令行输入

    我正在尝试编写一个程序 让客户端连接到它 同时服务器仍然能够向所有客户端发送命令 我正在使用 扭曲 解决方案 我该怎么办 这是我到目前为止的代码 我知道 Twisted 已经使用非阻塞套接字 import threading print t
  • client-go:将 kubernetes json 文件解析为 k8s 结构

    我想解析 kubernetes 清单文件 json yaml 并能够将它们转换为 k8s 结构 以便稍后操作它们 我知道有 NewYAMLOrJSONDecoder Decode 函数 https github com kubernetes
  • 使用 Python 实现 RDP 连接自动化

    我们可以使用 python 脚本自动化远程桌面连接吗 作为工作的一部分 我需要手动打开许多 RDP 连接 从 IP 列表中 代码为列表中的每个 IP 打开 RDP 会话 None
  • SQL Server中检测客户端断开连接

    当客户端与 SQL Server 连接时 来自客户端 被切割 如何检测 SQL Server 2008 或 2012 中的这种断开连接 我可以解决这个问题吗服务器触发器 您可以创建一个事件通知 http technet microsoft
  • Python3.3 HTML Client TypeError: 'str' 不支持缓冲区接口

    import socket Set up a TCP IP socket s socket socket socket AF INET socket SOCK STREAM Connect as client to a selected s
  • 通过远程桌面开发[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 有人对通过远程桌面进行团队工作有任何成功的评论吗 在许多工作场所 我们通过 Citrix 将最终用户和应用程序放置在功能强大的中央服务器上 有时
  • Android SDK应用程序加载库失败

    嘿嘿 我收到了和这个人一样的错误消息 Android NDK 应用程序无法加载库 https stackoverflow com questions 12022990 android ndk app failed to load libra
  • 使用指定的用户名和密码运行 mstsc.exe

    我意识到在 Windows 7 中 不可能为同一主机保存不同的凭据 但我需要一些解决方法 我可以在代码中手动提供用户名和密码吗 将它们存储在临时 rdp 文件中 Process rdcProcess new Process rdcProce
  • 如何成功使用RDAP协议代替whois

    我对新的 RDAP 协议有点困惑 也不知道何时进一步追求它有意义 在我看来 每个人都同意它是 whois 的继承者 但他们的数据库似乎是空的 在 ubuntu 上我尝试了 rdapper nicinfo 甚至他们的 RESTful API

随机推荐