Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【实践】如何通过浏览器调用mstsc命令直接访问WINDOWS远程桌面

【实践】如何通过浏览器调用mstsc命令直接访问WINDOWS远程桌面

作者头像
辉哥
发布于 2019-08-06 06:48:25
发布于 2019-08-06 06:48:25
9.8K49
代码可运行
举报
文章被收录于专栏:区块链入门区块链入门
运行总次数:9
代码可运行

1,摘要

本文作为产品技术穿刺任务的一个成功,探索通过浏览器调用本地程序完成远程WINDOWS桌面登录访问的功能。本文包含三部分内容: (1) 介绍WINDOWS自带的mstsc和命令详情; (2) 实践通过命令方式调用远程桌面系统; (3) 编写JS脚本页面,通过IE浏览器调用远程桌面程序; (4) 遗留问题:MAC电脑远程访问,CHROME浏览器远程访问的方法;

2. WINDOWS自带的mstsc和命令详情

Mstsc (Microsoft terminal services client) 是一款专用于Windows远程桌面连接的工具,小伙伴们可以使用这款windows远程桌面mstsc远程管理计算机。

2.1 语法

  • mstsc.exe {ConnectionFile|/v:server} [/console] [/f] [/w:width /h:height]
  • mstsc.exe /edit"ConnectionFile"
  • mstsc.exe /migrate

2.2 参数

  • ConnectionFile 指定用于连接的 .rdp 文件的名称
  • /v:server[;port] 指定要连接的远程计算机
  • /admin 将连接到会话以管理服务器
  • /f 在全屏幕模式下启动“远程桌面”连接
  • /w:width 指定远程桌面窗口的宽度
  • /h:height 指定远程桌面窗口的高度
  • /public 在公用模式下运行远程桌面
  • /span 是远程计算机的高度和宽度与本地虚拟桌面相匹配,如有必要扩展到多个显示器。若要扩展到多个显示器,所有显示必须具有相同的高度并垂直排列
  • /console 连接到指定 Windows 2000 Server 的控制台会话
  • /edit 打开指定的 .rdp 文件进行编辑
  • /migrate 将使用“客户端连接管理器”创建的旧版连接文件迁移到新的 .rdp 连接文件中

2.3 说明

您必须是要连接的服务器上的管理员才能创建远程控制台连接。  对于每个用户来说,.rdp 文件在“我的文档”中是作为隐藏文件存储的。  mstsc 与远程客户端之间是用Microsoft的远程桌面协议(Remote Desktop Protocol,简称RDP) 连接的,而windows xp的rdp有1个并发数的连接限制。

3. 命令方式访问WINDWOS远程桌面

3.1 需要输入用户名命名的方式

mstsc /v:101.91.194.13 /admin /f

弹出mstsc程序,输入用户名,密码即可访问远程桌面系统了。

3.2 不需要输入用户名命名的方式

编辑好配置文件,例如"a.rdp",密码被篡改为无效了的。然后把它存放到C盘根目录下。如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
screen mode id:i:1 
desktopwidth:i:1280 
desktopheight:i:750 
session bpp:i:24 
winposstr:s:2,3,188,8,1062,721 
full address:s:MyServer 
compression:i:1 
keyboardhook:i:2 
audiomode:i:0 
redirectdrives:i:0 
redirectprinters:i:0 
redirectcomports:i:0 
redirectsmartcards:i:0 
displayconnectionbar:i:1 
autoreconnection 
enabled:i:1 
username:s:administrator
domain:s:MicrosoftAccount
alternate shell:s: 
shell working directory:s: 
password 51:b:01000000D08C9DDF0115D1218C7A00C04FC297EB01000200D06D956B23D5234E8F1E0A9436BA8C1504000000080000007000730077000000106600000001000020000000A43FFE5F00E742FE51542E8F55DB2361A01C993B343634148E69360344061DBE000000000E8000000002000020000000B24430A4F680B6EAE7845E44135DC5F3A011345F2B1B42036C9E0038A9A6F729200000000F1CB381FF5135A86FF3387D51093FAEEE27EFBBAA35A4DC9D921630BDCD9AF040000000CD8C103C9F0385686DEBF16803A55B5B777E6F05B6E177EA24A7EFCEFDAA22299C59A3ED64BF8B147DE79B2E6A16383F0ABC9D6AA95CA752EC24A35B031CFCBC
disable wallpaper:i:1 
disable full window drag:i:1 
disable menu anims:i:1 
disable themes:i:0 
disable cursor setting:i:0 
bitmapcachepersistenable:i:1

其中密码不是原始密码,而是经过加密算后的密码。该工具可从辉哥的知识星球下载。 辉哥知识星球:https://t.zsxq.com/EiyNbqB

执行命令:

mstsc C:/a.rdp /v:101.91.194.13 /admin /f

自动调用mstsc,确认后直接登录远程WINDOWS桌面系统了。

4. 编写JS脚本页面,通过IE浏览器调用远程桌面程序

编写脚本程序,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<script>
  function runcmd(value) { 
    let WSH=new ActiveXObject("WScript.Shell"); 
    WSH.run(value); 
    console.log('222'+ value)
    cmd = null;
    } 
  function run() {
      var command = "mstsc C:/a.rdp /v:101.91.194.13 /admin /f" //这里是执行的DOS命令
      runcmd(command);
  }
  run()
</script>
<body>
  
</body>
</html>

在IE浏览器下执行该程序,发现也能不需要输入用户名/密码就可以远程访问WINDOWS桌面系统了。

5. 遗留问题:MAC电脑远程访问,CHROME浏览器远程访问的方法

5.1 MAC电脑远程访问

WINDOWS访问的方式已经实现了。那么,MAC呢?发现了这篇文章《Mac使用RDC远程连接Windows并传输文件》,应该也有方法找到对应的命令吧,还有待测试。

5.2 CHROME浏览器远程访问的方法

上面的JS脚本程序在IE浏览器能访问,但是在CHROME浏览器下报错,不能访问。那么有没有什么方法做到浏览器通用呢?有待其他人提供解决方案。

6. 参考

(1)mstsc保存用户名和密码,实现自动登录远程桌面 https://blog.csdn.net/skywalkzf/article/details/6462330 (2)mstsc命令详解 https://www.cnblogs.com/kim0zh/p/3412341.html (3)mstsc远程桌面打开命令 https://www.cnblogs.com/xd502djj/archive/2011/12/05/2276822.html (4)RDP密码加密工具 http://download.csdn.net/detail/onisnull/9910954 (5)远程桌面,RDP文件密码加密、解密算法(C#) https://blog.csdn.net/u010007460/article/details/50696525?utm_source=blogxgwz8 (6)用Javascript调用cmd并执行命令 https://zhidao.baidu.com/question/545967631.html (7)Javascript中使用WScript.Shell对象执行.bat文件和cmd命令 https://www.cnblogs.com/ZHF/p/3328439.html (8)Mac使用RDC远程连接Windows并传输文件 https://blog.csdn.net/SL_World/article/details/95070379

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.08.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
4 条评论
热度
最新
现代浏览器不支持ocx控件,但是支持crx 的扩展。而且crx扩展有nativemessage和本地应用通信。 所以思路就是,用c#或者其他语言写一个实现想要的功能。 然后用crx扩展的nativemessage通信调用。 然后再在网页上用扩展的content或者inject调用
现代浏览器不支持ocx控件,但是支持crx 的扩展。而且crx扩展有nativemessage和本地应用通信。 所以思路就是,用c#或者其他语言写一个实现想要的功能。 然后用crx扩展的nativemessage通信调用。 然后再在网页上用扩展的content或者inject调用
回复回复点赞举报
求助大佬解答
求助大佬解答
回复回复点赞举报
你的是在win10下的浏览器实现的吗还是
你的是在win10下的浏览器实现的吗还是
回复回复点赞举报
为啥我每次打开IE浏览器都是百度浏览器界面,这个程序只能在IE浏览器中使用吗?火狐不可以吗
为啥我每次打开IE浏览器都是百度浏览器界面,这个程序只能在IE浏览器中使用吗?火狐不可以吗
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
内网渗透|获取远程桌面连接记录与RDP凭据
Windows 远程桌面是用于管理 Windows 服务器的最广泛使用的工具之一。管理员喜欢使用远程桌面,攻击者也喜欢使用(狗头)。在之前的文章中我们已经介绍了很多攻击远程桌面的方法,本篇文章我们继续来探究。
HACK学习
2021/08/13
8.3K0
14_使用windows自带的远程桌面mstsc连接Centos7.x远程桌面
 0.4 2018.07.03 15:28* 字数 1038 阅读 17465评论 2喜欢 12
拓荒者
2019/05/31
8K1
再谈 | 组态软件里面对远程桌面调用的方法
前面一节《组态软件里面对远程桌面调用的方法》中介绍了如何在组态软件里面调用mstsc.exe程序实现对另外一台计算机远程桌面的调用,这种方法相对容易理解。事实上,微软也考虑到了程序猿们可能会用到调用远程桌面这个功能,所以提供了RDP 的ActiveX控件,直接拉出来,配置相关的属性就可以轻松实现调用了,而且这种调用不会在本地计算机的任务管理器里面占用太多资源。
剑指工控
2021/11/09
2.3K0
Infortress+RDP远程访问内网Windows电脑
在远程办公或跨网络设备管理场景中,如何安全、便捷地访问内网Windows电脑常成为技术痛点。通过Infortress内网穿透工具与RDP(远程桌面协议)的结合,用户无需复杂网络配置即可实现跨互联网的安全远程控制。本文将分步骤指导如何通过Infortress开放内网RDP服务,并完成远程访问。
用户11644095
2025/05/15
1250
内网渗透测试:初探远程桌面的安全问题
远程桌面对了解内网渗透的人来说可能再熟悉不过了。在渗透测试中,拿下一台主机后有时候会选择开 3389 进远程桌面查看一下对方主机内有无一些有价值的东西可以利用。但是远程桌面的利用不仅如此,本节我们便来初步汇总一下远程桌面在内网渗透中的各种利用姿势。
FB客服
2021/07/02
4K0
组态软件里面对远程桌面调用的方法
故事要从很久以前说起,那时王老湿刚参加工作不久,对组态软件只是初窥门径,也就刚刚能够按照领导的要求画出一些阀门水泵的工艺图的水平。突然有一天领导过来给我说有个客户提了个要求,要在RSViewSE软件里面显示另一台计算机的桌面。
剑指工控
2021/11/09
1.7K0
Linux和Windows间的远程桌面访问
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/u011054333/article/details/79905102
乐百川
2019/05/26
13.4K1
如何从 Linux 上连接到远程桌面
根据维基百科,远程桌面 是一种“软件或者操作系统特性,它可以让个人电脑上的桌面环境在一个系统(通常是电脑,但是也可以是服务器)上远程运行,但在另一个分开的客户端设备显示”。
用户1880875
2021/10/18
9.9K0
Linux下通过rdesktop连接Windows远程桌面
最近在公司要求做学习汇报,同事在windows下做的ppt,然后我用自己电脑Linux连接的汇报用的投影仪,但是将其ppt拷贝过来到我linux下格式显示有点问题,最后索性远程连接他的windows机器控制其桌面进行汇报,也算比较方便。下面就说一下怎么连接windows远程桌面。 一、主角:rdesktop rdesktop是linux下支持Windows远程桌面连接的客户端程序,在linux系统下可通过它远程访问Windows桌面,支持多种版本。rdesktop是sourceforge下支持GPL协议
zhwhong
2018/05/16
32.9K0
frpc实践(二)实现远程桌面
其主要原理就是让被控制的机器创建一个用于桌面穿透的隧道. 然后启动该隧道. 远程主机则通过Windows自带的桌面控制进行连接即可
时间静止不是简史
2021/03/04
2.1K0
frpc实践(二)实现远程桌面
远程服务器mstsc命令,远程桌面连接命令mstsc怎么用
现在经常在家远程办公,肯会使用到远程桌面连接命令mstsc远程管理电脑或者服务器,,远程桌面连接命令mstsc的使用还是很简单的。但是对于没用过远程桌面连接命令的人来说,首次使用可能连需要进行设置都不清楚。小编在这将远程桌面连接命令mstsc的使用方法进行详细介绍
全栈程序员站长
2022/11/15
11.5K0
远程服务器mstsc命令,远程桌面连接命令mstsc怎么用
TeamViewer 替代品:使用 frp 实现 Windows 远程桌面连接教程
搭一个 frp 反向代理来当作 Windows 远程桌面,亲测速度还不错,本文分享下搭建教程。
暮城
2022/02/23
2.8K0
5 分钟,使用内网穿透快速实现远程桌面
但是,它们大多是商业化软件,价格昂贵;即使有提供免费版本,也是各种限制,稳定性和安全性也没法得到保证
AirPython
2021/09/17
2.2K0
5 分钟,使用内网穿透快速实现远程桌面
Windows 远程桌面连接使用教程
做为一个对 vps 不太了解的新手站长,首先要学会的就是怎么用远程桌面软件登陆 vps,我们一般都使用 Windows7 系统自带的“远程桌面连接”。位置在桌面的开始—程序—附件—远程桌面连接。 或者
魏艾斯博客www.vpsss.net
2018/06/01
9.8K0
Xrdp服务安装配置实现Linux远程桌面访问
Tips: 安装完成后即可使用Windows远程桌面工具登录Ubuntu, 非常注意并不需要在家目录中创建.xsession的文件并输入xfce4-session等命令信息(坑);
全栈工程师修炼指南
2022/09/29
10.8K0
Xrdp服务安装配置实现Linux远程桌面访问
05 Windows远程桌面
mstsc:(Microsoft terminal services client)
lovingwork
2020/10/23
3.9K0
远程桌面服务影子 – 超越影子会话
在某些情况下,有时需要有可能查看客户的用户屏幕以制作一些经过验证的屏幕截图或访问一个打开的 GUI 应用程序窗口,其中包含横向移动的秘密,同时合法用户通过 RDP 与您连接不想把他们踢出会议。
Khan安全团队
2022/01/04
5.4K0
清除远程桌面访问痕迹
清除远程桌面访问痕迹。使用windows系统自带的“远程桌面协助”mstsc进行远程,如果连接的用户多了,会留下访问的痕迹。虽然能带来方便,但是如果对于公用电脑来说,这些访问痕迹可能会有安全隐患。下面我们看来下如何清除远程桌面访问痕迹,mstsc远程访问缓存  1.开始--- 运行--- 输入 regedit 命令可以打开注册表 2找到注册表里面的:  HKEY_CURRENT_USER \ Software\Microsoft  \ Terminal ServerClient\Defaul
似水的流年
2018/01/18
1.9K0
清除远程桌面访问痕迹
横向渗透之 [RDP]
也可以通过reg配置文件的方式启动:regedit /s startrdp.reg
重生信息安全
2020/03/06
2.5K0
远程桌面连接windows服务器
许多新人会用电脑,但是却不会用windows服务器,买了windows服务器但是并不知道怎样连接,今天主机笔记教大家使用mstsc远程桌面连接windows服务器的正确方式。 先打开远程桌面的界面,开
用户1188347
2018/02/27
37.3K0
远程桌面连接windows服务器
相关推荐
内网渗透|获取远程桌面连接记录与RDP凭据
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验