1.修改注册表
添加自定义URL协议 MSTSC
[HKEY_CLASSES_ROOT\MSTSC]
@="URL:MSTSCProtocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\MSTSC\DefaultIcon]
@="mstsc.exe"
[HKEY_CLASSES_ROOT\MSTSC\shell]
[HKEY_CLASSES_ROOT\MSTSC\shell\open]
[HKEY_CLASSES_ROOT\MSTSC\shell\open\command]
@="cmd /C set m=%1 & call set m=%%m:MSTSC://=%% & call set g=%%m:/=%% &call \"cmd /c start mstsc /v:\"%%g%%\"\" & exit"
2.网页中添加链接
在网页中添加打开远程桌面的链接
<a href="MSTSC://1.2.3.4">打开远程<a>
其他网页远程的方案:
【noVNC】使用noVNC实现浏览器网页访问vnc(基于web的远程桌面)_web vnc-CSDN博客
https://blog.csdn.net/Best_lgx/article/details/137595036
VNC实现浏览器远程访问Windows桌面 – IoT技术专栏
https://blog.osvlabs.com/?p=615
安装包:UltraVNC、noVNC、node、websockify-js
mstsc.js:一个纯Node.jsMicrosoft远程桌面协议(RDP)客户端_mstsc.js资源-CSDN文库2021-5-4
https://download.csdn.net/download/weixin_42134285/18383943
Mstsc.js是使用nodejs, 和socket.io的纯JavaScript Microsoft RDP(远程桌面客户端)客户端。 它允许您通过Web浏览器(针对Firefox进行了优化,但也与chrome和Internet Explorer 11兼容)连接到任何与终端服务器兼容的应用程序。
mstsc.js远程桌面NODE_RDP_PROTOCOL_X224_NEG_FAILURE错误-CSDN博客
https://blog.csdn.net/donglinshengan/article/details/119477264
mstsc.js使用了node-rdpjs,而node-rdpjs当前仅支持ssl层,不支持RDP层,所以需要在组策略中设置使用的安全协议。
探索mstsc.js:一款轻量级的远程桌面连接库-CSDN博客
https://blog.csdn.net/gitblog_00031/article/details/137706991
它利用HTML5和JavaScript的力量,实现了在浏览器中直接进行远程桌面控制的功能,无需任何插件或者扩展。这个项目的创建,为开发者提供了一种全新的、跨平台的远程支持解决方案。
mstsc.js的核心是它的实现方式。它通过解析微软的远程桌面协议(RDP)来建立与远程服务器的连接。该项目使用WebSocket进行实时通信,以保证数据的高效传输。此外,它依赖于HTML5的Canvas API来渲染远程桌面的画面,这使得在现代浏览器中可以实现流畅的图形更新
在网页中调用MSTSC打开远程桌面 - 挖穿地球😁 - 博客园
https://www.cnblogs.com/dreamos/p/17921397.html