windows远程桌面功能和粘贴拷贝功能

本文介绍了Windows远程桌面的rdpclip.exe工具及其在剪贴板功能出现问题时的解决办法,分析了远程桌面窗口消息处理,并提供了设置远程桌面连接允许剪贴板传递的步骤和代码示例,同时讲解了如何开启远程控制服务端,包括注册表项fDenyTSConnections的设置和端口调整。

一 rdpclip.exe

无法往服务器复制文件有以下2两种情况:

1、复制粘贴功能原本可以用,突然失灵了

2、从头到尾都无法使用这个复制粘贴功能

针对第一种情况,只需重启一下rdpclip.exe就可以了。

 

rdpclip.exe是 Windows Server 资源工具包中提供的 Rdpclip 实用程序,它的功能就是在“终端服务”客户端(本机)和“终端”服务器(远程服务器)之间复制和粘贴文件,也包括粘贴文本。这个程序的文件路径是 c:windows\system32\dpclip.exe

 

远程关闭剪贴板进程:

TASKKILL /S 10.109.50.252 /U administrator /P root821 /IM rdpclip.exe

二 远程桌面窗口分析

 

登陆进去之后:截取窗口消息;=》重置剪切板;

//  TscShellAxHostClass 

==》 ATL:00007FFC58414F60

==》 UIMainClass

==》 UIContainerClass

==》 IHWindowClass    ==》 拦截键盘/鼠标消息;

三 远程桌面连接

现在我要实现这样一个功能,远程登录阿里云的服务器,然后把服务器上的一个文件拷贝下来。
想要在远程桌面(Remote Desktop,简称RDP)与本地系统之间传递文件,有两种方式,都需要在登陆远程桌面前设置:
方法一:
1.在登陆远程桌面的窗口中,展开【选项】,如图:


2.接着在展开的连接窗口中选择【本地资源】选项卡,如图



3.勾选【剪贴板】
这样连接后,就可以通过本地和远程桌面的【拷贝】【粘贴】操作,进行数据的传送,本方法不限文件,还可以传递文字、图片等等。

四 远程连接代码如下

https://www.cnblogs.com/wuguoqiang/p/9371805.html

 

CString strServerUsername = m_stLoginSeverInfo.strServerName;

CString strServerPassword = m_stLoginSeverInfo.strServerPassword;

CString strServerIP = m_stLoginSeverInfo.strServerIP;

CMsRdpClientAdvancedSettings6 m_MsRdpClientAdvancedSettings(m_RemoteDesktopControl.get_AdvancedSettings());

 

m_RemoteDesktopControl.put_Server(strServerIP);

m_RemoteDesktopControl.put_UserName(strServerUsername);

m_MsRdpClientAdvancedSettings.put_ClearTextPassword(strServerPassword);

 

m_RemoteDesktopControl.put_DesktopWidth(nScreenWidth);

m_RemoteDesktopControl.put_DesktopHeight(nScreenHeight);

m_RemoteDesktopControl.put_ColorDepth(32);

 

m_MsRdpClientAdvancedSettings.put_RedirectClipboard(TRUE); // 设置允许剪贴板

m_MsRdpClientAdvancedSettings.put_EnableCredSspSupport(TRUE);//

m_MsRdpClientAdvancedSettings.put_Compress(1);

m_MsRdpClientAdvancedSettings.put_BitmapPeristence(1);

 

m_MsRdpClientAdvancedSettings.put_singleConnectionTimeout(20);

m_RemoteDesktopControl.put_ConnectingText(_T("请稍后......"));

m_RemoteDesktopControl.Connect();

五 远程控制服务端:

1:注册表项fDenyTSConnections

注册表fDenyTSConnections键值0(开启),可以通过pc自带的远程工具连接上:

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Terminal Server”项目,然后在右栏中找到“fDenyTSConnections”键,双击打开后将该键值修改为“0”,点击“确定”按钮。

2:工具开启或是关闭

启用Win10家庭版的远程桌面服务端:可以修改远程桌面服务端的端口和启用状态;

https://blog.youkuaiyun.com/sinat_34439107/article/details/83030348

 

 

### 如何在 MSTSC 远程桌面中复制粘贴文件 在使用 Windows 自带的远程桌面连接 (MSTSC) 时,有时会遇到本地与远程桌面之间无法复制粘贴文件的问题。以下是解决该问题的具体方法: #### 方法一:确认剪切板选项是否启用 确保在 MSTSC 的设置中启用了剪切板功能。具体步骤如下: 1. 打开 MSTSC 程序。 2. 在“显示选项”中找到“本地资源”部分。 3. 点击“本地设备资源”下的“详细信息”按钮。 4. 确保“剪贴板”选项已被勾选[^2]。 #### 方法二:重启 rdpclip.exe 进程 如果剪切板功能启用但仍然无法复制粘贴,可以尝试重启 rdpclip.exe 进程: 1. 在远程桌面的任务管理器中查找 rdpclip.exe 进程(如果没有该进程,则直接进行下一步)。 2. 结束当前的 rdpclip.exe 进程(如果有)。 3. 按下 `Win + R` 键,输入 `rdpclip.exe` 并回车以重启该进程。 4. 验证 rdpclip.exe 是否已成功启动,并测试复制粘贴功能是否恢复正常[^2]。 #### 方法三:通过组策略启用设备资源重定向 如果上述方法无效,可以尝试通过组策略调整设置: 1. 在本地计算机上按下 `Win + R` 键,输入 `gpedit.msc` 打开组策略编辑器。 2. 导航到以下路径: - 计算机配置 > 管理模板 > Windows 组件 > 远程桌面服务 > 远程桌面会话主机 > 设备资源重定向。 3. 确保“允许剪贴板重定向”策略已启用[^3]。 #### 方法四:共享本地驱动器 如果仍无法实现文件复制粘贴,可以考虑通过共享本地驱动器的方式间接传输文件: 1. 在 MSTSC 设置中,进入“本地资源”部分。 2. 点击“详细信息”,勾选需要共享的驱动器。 3. 连接远程桌面后,在远程计算机上打开“此电脑”,即可看到共享的本地驱动器。 4. 将文件从共享驱动器拖拽到远程桌面或反之。 ### 示例代码:批量上传文件到远程桌面 如果需要批量上传文件,可以通过 PowerShell 脚本实现: ```powershell # 定义本地路径远程路径 $localPath = "C:\LocalFiles\" $remotePath = "\\tsclient\C\LocalFiles\" # tsclient 是远程桌面默认的本地映射路径 # 复制文件到远程桌面 Copy-Item -Path $localPath -Destination $remotePath -Recurse ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值