今天我们来说一下Windows远程控制过程和原理:

从理论角度来说:

  1. 网络远程控制技术原理:网络远程控制技术基于TCP/IP协议网络数据通信,允许一台计算机远距离控制另一台计算机。在IP协议中,主要存在UDP与TCP两种通讯传输协议。UDP协议以数据报传输方式,不要求达到数据的专门处理;而TCP协议则以数据流形式传输,可以在控制与被控制计算机间建立虚电路,提高数据传输的准确性、连续性与双向性。

  2. 远程桌面连接的基本原理:远程桌面连接的基本原理是将一台计算机的桌面环境和操作通过网络传输到另外一台计算机上进行远程控制。当用户进行远程桌面连接时,远程桌面客户端会向远程桌面服务器发送请求。远程桌面服务器接收到请求后,会创建一个新的会话,并将该会话的桌面环境及所有操作传输到远程桌面客户端上。在远程桌面客户端上,用户可以像使用本地计算机一样操作远程计算机。数据的传输过程中采用了加密技术来保证数据的安全性。

从实践角度来看:

  1. 远程桌面连接的实践步骤

    • 启用远程桌面:被控制的计算机需要开启远程桌面功能,并且设定访问权限。
    • 建立连接:使用远程桌面客户端软件,输入被控制计算机的IP地址或域名,并输入正确的用户名和密码,建立连接。
    • 连接认证:连接成功后,被控制计算机会向客户端发送一个认证请求,要求用户输入密码或提供其他安全措施来验证身份。
    • 控制远程桌面:一旦认证通过,客户端就可以远程控制被控制计算机的桌面和应用程序,就像直接坐在被控制计算机前一样操作。
    • 断开连接:当需要断开连接时,客户端可以选择关闭或者断开连接。如果被控制计算机有多个用户,则该用户的窗口将继续显示,而不会影响其他用户的会话。
  2. 使用第三方工具软件:除了Windows自带的远程桌面功能外,还可以使用第三方工具软件,如向日葵远程软件等,来实现远程控制。双方都需要下载安装软件,控制方输入对方的设备识别码,点击连接即可实现远程控制和协助。

  3. 命令方式访问Windows远程桌面:可以通过命令行工具mstsc来访问Windows远程桌面,例如使用命令mstsc /v:IP地址 /admin /f来快速连接到远程桌面系统。

  4. 通过浏览器调用mstsc命令:还可以通过编写JS脚本页面,使得在IE浏览器下执行该程序,实现不需要输入用户名/密码就可以远程访问Windows桌面系统。

那么到底怎么实际操作的呢,下边我们来看下

1. 启用远程桌面

被控制计算机(Windows 10/11为例)

  • 打开“设置”应用。
  • 点击“系统”。
  • 选择“远程桌面”。
  • 打开“启用远程桌面”开关。

被控制计算机(Windows Server为例)

  • 打开“服务器管理器”。
  • 点击“本地服务器”。
  • 在“属性”面板中,选择“远程桌面”。
  • 选择“允许远程连接到此计算机”。

命令行启用远程桌面

打开命令提示符(以管理员身份)并输入以下命令:

wmic /namespace:\\root\CIMV2\TerminalServices path Win32_TerminalServiceSetting where (__CLASS == "Win32_TerminalServiceSetting") call SetAllowTSConnections 1

2. 建立连接

在控制计算机上,打开“远程桌面连接”客户端(mstsc.exe):

mstsc

3. 输入被控制计算机的IP地址或域名

在远程桌面连接窗口中,输入被控制计算机的IP地址或域名:

mstsc /v:被控制计算机IP地址或域名

4. 连接认证

输入被控制计算机的用户名和密码进行认证:

mstsc /v:被控制计算机IP地址或域名 /admin /f
  • /admin:连接到被控制计算机的控制台会话。
  • /f:启动全屏模式。

5. 控制远程桌面

连接成功后,你将看到被控制计算机的桌面环境,可以像操作本地计算机一样进行操作。

6. 断开连接

要断开连接,可以点击远程桌面窗口右上角的“X”按钮,或者在被控制计算机上点击“开始”菜单,选择“断开连接”。

7. 通过浏览器调用mstsc命令

创建一个HTML文件,包含以下内容:

<html>
<head>
<title>Remote Desktop Connection</title>
<script>
function launchRDP() {
    var rdpFile = 'temp.rdp';
    var content = 'full address:s:被控制计算机IP地址或域名';
    var blob = new Blob([content], {type: "text/plain;charset=utf-8"});
    var link = URL.createObjectURL(blob);
    var rdp = document.getElementById('rdp');
    rdp.href = link;
    rdp.download = rdpFile;
    rdp.click();
}
</script>
</head>
<body onload="launchRDP()">
<a id="rdp" style="display:none;">Download RDP File</a>
<button onclick="launchRDP()">Launch Remote Desktop Connection</button>
</body>
</html>

将“被控制计算机IP地址或域名”替换为实际的IP地址或域名,然后在浏览器中打开这个HTML文件,点击按钮即可自动生成一个.rdp文件并下载,双击该文件即可启动远程桌面连接。

以上是Windows远程控制的实践步骤中的操作过程命令,希望对你有所帮助。如果有任何疑问,请随时告诉我。

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐