java开发中存在部分场景需要通过java进行远程连接windows主机。
1.下载源码:
官网地址:https://sourceforge.net/projects/properjavardp/files/properjavardp/1.1/
只需要下载以下4个jar包:
properJavaRDP-1.1.jar
下载地址:properJavaRDP-1.1.jar
properJavaRDP14-1.1.jar
下载地址:properJavaRDP14-1.1.jar
java-getopt-1.0.14.jar
下载地址:java-getopt-1.0.14.jar
log4j-java1.1.jar
下载地址:log4j-java1.1.jar

备注:在连接部分windows版本主机时,可能会出现以下问题:
Wrong modulus size! Expected 64+8got:264!
官方已经给出了解决方案:将jar包中原有的Secure.class替换成官方提供的新的补丁包,以下是官方补丁包的下载链接:
http://sourceforge.net/p/properjavardp/patches/1/
但官方提供的是.java文件,因此我们仅需将.java文件转成.class文件。

2.新建项目:
新建一个普通java项目,并添加properJava依赖jar包。

3.添加启动类:
这里我使用的是idea。
①选择Edit Configurations…对启动类进行配置

②完成设置后,点击ok保存设置。

官方也给出了相应参数的解释如下:
链接:http://properjavardp.sourceforge.net/

用法:
java net.propero.rdp.Rdesktop [options] server[:port]示例:
java net.propero.rdp.Rdesktop -g 800x600 -l WARN appserver选项:
-b  节省带宽(适用于56k调制解调器,但延迟更高)。此选项取消设置TCP“无延迟”标志。
-d  您要连接的Windows域
-F  全屏显示窗口(需要Java 1.4才能正常运行)
-g  WIDTHxHEIGHT    桌面大小(以像素为单位)
-k  终端服务器上的键盘布局(例如,en-us)
-l  {调试,信息,警告,错误,致命}    调试输出量(也称为日志记录级别)
-lc log4j配置文件的路径
-n  覆盖客户端计算机的名称
-u  连接的用户名
-p  上述用户的密码
-s  启动会话时启动的shell
-t  要连接的端口(例如,在使用SSH隧道时很有用)
-T  覆盖窗口标题
调试选项:
-调试键    显示每次按键发送的扫描代码
--debug-hex 显示发送和接收的原始字节
-无粘贴黑客  禁用Ctrl +鼠标中键粘贴
/
键盘快捷键:
Ctrl + Alt + End  打开Windows NT安全对话框
Alt + Page Up  从左到右在窗口之间切换
Alt + Page Down    从右向左在Windows窗体之间切换
Alt + Insert 循环浏览最近使用过的窗口
Alt + Home  显示开始菜单
Alt + Del  显示弹出上下文菜单
Ctrl + Alt + Minus    拍摄活动窗口的快照
Ctrl + Alt + Plus 快速浏览整个屏幕
Ctrl + Middle Button   (粘贴hack)从本地剪贴板粘贴到远程会话中
注:不支持从远程会话的剪贴板粘贴到本地桌面中

4.登录远程
启动项目后,输入远程登录的账号密码,则可成功登录到远程windows主机

java中的properJavaRDP实现远程桌面连接windows主机相关推荐

  1. 在Windows7中与虚拟机实现远程桌面连接

    在Windows7中与虚拟机实现远程桌面连接 在win7系统中安装VMware workstation虚拟机并安装win7系统,实现在win7宿主机中远程 连接虚拟机 右击宿主机"网络&qu ...

  2. 向日葵在mac不能以服务器运行吗,使用向日葵软件实现mac远程桌面连接windows的步骤...

    通常人们PC办公所使用的大多为微软windows系统,远程协助时可以用系统自带的远程桌面或者超简单的QQ.但是很多网络工程师因为平时习惯在mac上面做开发,开发完成后,再连接到数据库上去操作.而有时候 ...

  3. Win10使用Xrdp脚本远程桌面连接Ubuntu主机

    目录 使用场景 环境 安装步骤 远程桌面连接 使用场景 在Ubuntu主机上安装xrdp服务,windows远程桌面连接ubuntu主机,方便快捷.尝试了网上一些方法,繁琐且很多卡在远程桌面登录界面, ...

  4. 服务器远程桌面 蓝屏,远程桌面连接windows server 2003蓝屏

    您好!!! 1.问题描述:通过客户端(xp系统)远程桌面连接windows server 2003企业版服务器就会出现蓝屏,有 时会正常连接无蓝屏,请专家帮助分析解答!非常感谢!!! 2.平台描述:硬 ...

  5. ubuntu远程桌面连接windows

    ubuntu远程桌面连接windows 1:使用ubuntu自带软件remmina 2:打开该软件后,点击长方形 3: 服务器:windows电脑内网ip 用户名:电脑用户名 密码:电脑用户名的登陆密 ...

  6. Windows远程桌面(mstsc)笔记:Windows 7远程桌面连接Windows Server 2019报错:“您的凭证不工作“

    使用Windows 7的远程桌面连接Windows Server 2019报错:"您的凭证不工作"关联"内部错误" 解决方法一: 在Windows Server ...

  7. linux下 远程桌面连接,Unix/Linux下通过远程桌面连接Windows OS

    不知Microsoft出于什么考虑,在Windows XP中只允许一个Session通过远程桌面连接,如果一台XP为管理工作站,只有它能够访问后端的SAN Switch或存储系统,那么多人将无法同时使 ...

  8. 一台服务器多人远程桌面连接,Windows Server 2008 R2多用户远程桌面连接授权

    这篇文章主要介绍了Server 2008 R2多用户远程桌面连接授权,解决120天过期问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在工作中,我们往往需要远程服务器,经常会遇到以下这两个麻烦 ...

  9. Linux一键安装xrdp,如何在Linux系统Ubuntu 20.04中安装xrdp实现远程桌面连接RDP

    我们很多网友可能是比较熟悉RDP协议的,这是在微软远程桌面协议,我们可以通过远程连接到另外一台计算机或者电脑进行图形化操作连接,这个我们常用的就是本地电脑连接Windows服务器进行远程管理有用到的. ...

最新文章

  1. 大数加法【HDU 1002】
  2. Arduino基本人机接口:点阵LED、汉字库、键盘
  3. MPX2053DP压力传感器简单测量
  4. java线程中等待_Java:线程中的Thread.sleep():没有等待
  5. 8、MySQL转义字符的使用
  6. 轻松自动化---selenium-webdriver(python) (七)
  7. kernel32.dll出错解决方案
  8. Vue cli3使用jQuery控件
  9. 指针学习4--合成析构函数做了什么
  10. OpenCL 学习step by step (5) 使用二维NDRange workgroup
  11. Spring源码之创建代理
  12. 小程序发布上线全流程(包含小程序怎么通过审核)
  13. K8S搭建redis集群(2)使用redis-trib
  14. python实验楼工资计算器_挑战:完善工资计算器
  15. APP、PC客户端抓包、小程序\公众号
  16. 判断天干,地支,生肖推算
  17. git pull 时每次都要输入用户名和密码的解决办法
  18. Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
  19. 10 行 Python 代码能实现哪些有趣功能?
  20. DaVinci:键 - 键混合器

热门文章

  1. 看完编程珠玑的一些感想
  2. FMEA软件——SunFMEA,企业品质管理专家
  3. 【Unity Shaders】游戏性和画面特效——创建一个夜视效果的画面特效
  4. 基于java springboot vue elementui超市管理系统源码
  5. Android中利用手机抓包的方法,经典篇
  6. 第十二届CDA认证考试报告重磅发布!
  7. I/O端口的简单应用
  8. 统计学计算机类实验报告,2015统计学实验报告.doc
  9. 生意参谋 市场大盘(2021-05)
  10. 各种License介绍