mstsc应该是在Windows中,除了calccmdnotepadmspaint,我使用率最高的系统软件了,它真的很好用。下面我们就来详细介绍一下mstsc

注意:由于本人没有用过Win8/Win8.1,因此本文基本上忽略了Win8。在本文中若没有特别说明使用的系统,则默认都是按Win10来操作。

1 开启计算机的远程桌面连接功能

打开系统属性,打开远程设置,选择“允许远程连接到此计算机”,但是不建议勾选“仅允许运行使用网络级别身份验证的远程桌面的计算机连接”,如果勾选则WinXP等系统则不能远程控制该计算机。Win7的选项有些不同,但其实是一个意思,建议选择“允许运行任意版本远程桌面的计算机连接”。

另外,上面的这个远程协助跟mstsc没关系,不用勾选。这个远程协助指的是msra这个命令。

想要计算机能被远程,需要开启Windows防火墙。需要注意的是,一定要在防火墙中给“远程桌面”设置允许通过。如果你设置只允许它在专用网络通过防火墙,则一定要注意计算机当前使用的网络是专用还是公用,如果是公用则需改为专用。不过最简单的还是允许它专用和公用都能通过。(Win7中的家庭和工作都属于专用)

注意:一定要关闭远程计算机的自动休眠功能!

2 运行mstsc

Win+R,运行mstsc。输入IP,点击连接,之后输入用户名和密码即可。可勾选保存凭据。

3 远程设置

分辨率、颜色质量、性能这些都很常用,下面说一些不是很常用的设置。

  • 在“显示”选项卡中,可以设置全屏显示时是否显示连接栏。如果设置不显示,那么在进入远程界面几秒后连接栏就会消失。想要调出连接栏以关闭远程,就得用快捷键。
  • 在“本地资源”选项卡中,可以设置远程计算机可以使用的本地资源。默认剪贴板是开启的,也就是说,远程计算机和本地计算机共享剪贴板,可以复制文字、文件等。另外还有一个容易被忽视的功能,点击详细信息,里面可以将驱动器映射到远程计算机,可以是硬盘,也可以是U盘。这样远程计算机就能直接访问本地设备了。

4 快捷键

  • CTRL+ALT+END: 可发送CTRL+ALT+DELETE到远程计算机。直接按CTRL+ALT+DELETE操作的是本地计算机。
  • CTRL+ALT+HOME: 如果设置了“全屏显示时不显示连接栏”,可用此快捷键调出连接栏以关闭远程。注意:Win7以下不支持(“以下”包括自身,如果你认为不包括的话,那就需要好好学学语文了)。Win7以下设备可按下CTRL+ALT+DELETE,选择任务管理器,这样可以调出开始菜单,在任务栏中关闭,或者直接在任务管理器中关闭,也是可以的。

5 修改端口

远程桌面连接默认使用3389端口,如果想修改默认的端口,需运行regedit进入注册表,修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcpHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-TcpPortNumber键值即可。修改时要注意使用的是十进制还是十六进制方式。

修改端口后,在远程输入IP时,就要显式指定端口号,形如ip:port

若使用IPV6地址进行远程,IPV6地址必须使用中括号,例如[2001:da8:214:1086:747c:abcd:efgh:1c6a]:22。如果不修改端口,IPV6地址可以不加中括号。

6 WinXP的一些细节

  • 使用WinXP进行远程时,是进入远程计算机界面进行登录操作(类似进入系统前的登录界面),因此可以看到远程计算机有哪些用户,直接选择并输入密码即可,根本不需要我知道远程计算机用户名是多少。这也是后来的系统要给出“仅允许运行使用网络级别身份验证的远程桌面的计算机连接”的选项的原因之一。
  • 也正是由于上面这一的原因,使用WinXP远程要想保存凭据,必须在远程前在“常规”选项卡中勾选“允许我保存凭据”,点击连接后,会弹框让你输入密码。为什么要这么做?因为直接远程过去的话,所有操作就已经在远程计算机上了,包括输入密码,也就没法保存密码了。
  • 由于WinXP的特殊性(安全性低),可能会存在其他系统无法远程某机器,但是WinXP可以的情况。如果出现这种情况,一定是远程计算机的安全设置出现了问题,可进一步排查。例如我今天遇到一个Win10电脑不能被远程,提示凭据无法工作的情况,用WinXP可以远程过去,其他系统都不行,最后发现是组策略某设置的问题,具体解决方法是运行gpedit.msc打开组策略,找到计算机配置->Windows设置->安全设置->本地策略->安全选项->网络访问:本地帐户的共享和安全模型,修改为经典模式即可。

7 Win8以后的Microsoft账户问题

由于Win8以后开始使用MS账户,由此产生了一些“无法远程”的问题。究其原因,是MS账户的域的问题。

如图所示,这是一台已登录MS账户的Win10计算机,想远程某个Win7机器时,域被自动设置成了MicrosoftAccount,此时输入用户名密码后,会提示凭据无法工作。这是因为远程计算机本地账户的域不是MicrosoftAccount,因此需要显式指定计算机的域。

以远程我的计算机为例,我的计算机名是fz-DESKTOP,工作组为WORKGROUP,用户名为fz。在一台登录了MS账户的计算机上远程我的计算机时,用户名输入fz-DESKTOP\fz或者WORKGROUP\fz就可以正常远程了。

另外,如果远程一台登录了MS账户的计算机,使用本地账户和MS账户都可以,只是可能需要使用相应的域。

UPDATE: 似乎新版本的Win10 10586已经解决了此问题,即使使用MicrosoftAccount域也可以登录本地账户。Win8不太清楚。

8 不能用mstsc进行的工作

其实绝大多数情况使用mstsc都没什么问题,有一种情况肯定是不行的,那就是对显示要求高的程序,例如看视频。

其实我们想一想就可以知道,网络带宽根本不足以支撑正常的显示数据传输,所以MS做了一些优化,让我们远程起来不是那么卡。而看视频的话,这种优化就没用了,因为看视频需要很高的帧数。

另外音频传输会有一定延迟,但是我还没搞清楚为什么,理论上应该是可以做到无延迟的(或延迟很低)。

9 多用户远程

对于MS来说,多用户同时远程一台计算机在技术上并不是难事,不过似乎MS只提供给了Server版这样的功能,普通的系统要手动修改系统文件的。

其实一般是用不到这个功能的,有需要或者有兴趣的话可以搜索“Windows 多用户远程”。

10 Linux远程Windows

上面说的都是Win远程Win的情况,有时候我们也会需要在其他系统上远程Win。

在Linux中,可以使用rdesktop这个软件。

以Ubuntu为例,执行sudo apt-get install rdesktop安装。给出一个常用的命令格式:

rdesktop -a 16 -u [username] -p [password] -f -r disk:name=/home/fz -r clipboard:PRIMARYCLIPBOARD -r sound:local [ipaddress]
  • -a 16: 使用16位色。
  • -u username: 指定用户名为username。
  • -p password: 指定密码为password。
  • -f: 全屏模式。
  • -r disk:name=/home/fz: 将本地路径/home/fz映射到远程计算机中,并起名为name,使其可被远程计算机访问。
  • -r clipboard:PRIMARYCLIPBOARD: 共享剪贴板,但不支持文件操作。(实际使用中这个共享剪贴板经常出问题)
  • -r sound:local: 映射远程计算机声音到本地。

可以按CTRL+ALT+ENTER进行全屏/窗口模式切换。想要退出远程,也只能先切换到窗口模式再退出。

若需指定分辨率,可以把-f换成-g [resolution],例如-g 1920x1080

若不指定用户名和密码,则会进入远程计算机的登录界面(类似WinXP),但是不能像WinXP一样显示出远程计算机的用户名。

想要让远程计算机执行CTRL+ALT+DELETE,直接执行即可(它在Linux中不是系统快捷键)。

更多设置可以man rdesktop来查看。

另外,Ubuntu自带一个remmina的远程软件,直接执行即可打开。它支持mstsc的RDP协议,也支持SSH、SFTP等等。

11 Android远程Windows

下载安装Microsoft Remote Desktop。

用起来很简单,效果如下:

12 OS X远程Windows

虽然我并没有用过OS X,不过风刃同学反映他的远程软件想要远程Win10,必须修改远程计算机的组策略,我对此表示怀疑,后来发现他用的是2010年的旧版,而新版Microsoft Remote Desktop只在美区的App Store可以找到,国区没有。所以使用美区账号下载即可,链接在此。这个是一直在更新的,上个月底刚更新过。

另外,OS X用linux的rdesktop也可以的,我让junshi同学测试了一下,执行brew install rdesktop安装,中间会提示需要安装一些库,按提示装好即可。

也可以在github,下载release,可参考README安装。(不过这个我没测试)

13 PPPoE用户获取IP

如果是想远程家里的电脑,而家里的电脑使用的是PPPoE拨号的话,每次自动获取的IP是随机分配的。想要远程就必须知道电脑的IP是多少。

获取IP的访问有很多,如果你有一个公网服务器的话,这事就简单了。

我的处理方法是让该电脑每1小时访问一次服务器的某个网页,该网页用PHP的$_SERVER['REMOTE_ADDR']得到访问者IP,并记录下来,通过访问服务器就可以得到家里电脑的IP了。

14 感谢

感谢zwh、Isco、Archemiya、风刃、junshi参与测试!

关注公众号,分享干货,讨论技术,你的支持是我最大的动力!!!

远程桌面问题终极解决方案相关推荐

  1. 连接被远程计算机终结,远程桌面问题终极解决方案

    mstsc应该是在Windows中,除了calc.cmd.notepad.mspaint,我使用率最高的系统软件了,它真的很好用.下面我们就来详细介绍一下mstsc. 注意:由于本人没有用过Win8/ ...

  2. 几种常见的Windows 服务器无法联网/无法连接远程桌面等故障解决方案

    几种常见的Windows 服务器无法联网/无法连接远程桌面等故障解决方案 参考文章: (1)几种常见的Windows 服务器无法联网/无法连接远程桌面等故障解决方案 (2)https://www.cn ...

  3. Win10多用户同时远程桌面的另类解决方案---支持1809和1909和2004版本V2.0

    Windows10  2004版本版本已经支持!!!直接见本文最下面的更新!!! Windows10 1909版本已经支持!!! 所有版本的Windows现在均已经支持,包括目前还未发布的2020年以 ...

  4. Win10家庭版 无法远程桌面连接的解决方案

    问题 博主的笔记本电脑是win10家庭版,版本什么的有就更新,没有就不管,随缘~ 近日第一次使用它连接远程服务器,于是就打开了远程桌面连接,输入服务器地址,账户,密码.结果弹窗报错: 出现身份验证错误 ...

  5. 企业内网远程桌面控制软件及解决方案

    有些企业出于数据安全之类的要求,不能连接外网.这类企业的IT想做内部的远程支持.设备维护,就需要能够支持企业内网部署的远程控制软件. 大部分情况下,远程控制软件都需要外网,数据要从远程软件公司的服务器 ...

  6. 远程桌面连接出错解决方案

    indows 2003 远程桌面连接出错解决办法.(由于协议错误,会话将被中断.请重新连接到远程计算机.) 前两天用远程桌面连接服务器时报错:由于协议错误,会话将被中断.请重新连接到远程计算机. 本以 ...

  7. 远程桌面访问出错解决方案

    错误:要求的函数不受支持 1.通过运行-regedit,打开注册表编辑器:打开路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentV ...

  8. 远程桌面连接失败解决方案

    Windows10远程桌面连接提示:出现身份验证错误,要求的函数不受支持... 错误信息: 出现身份验证错误,要求的函数不受支持... 解决办法: 1.按Windows键+R,或者在CMD命令窗口,输 ...

  9. Win10多用户同时远程桌面,并各自操作互不干扰

    微软Server版操作系统默认是支持多用户登陆的,例如Windows Server 2012,而Win10操作系统正常情况下是不允许用户同时远程的,即一个用户远程进来会把另一个用户踢掉,因此需要破解才 ...

最新文章

  1. POJ2728 Desert King ——01分数规划Dinkelbach迭代法+最小生成树prim算法
  2. matlab中如何求零极点,Matlab中绘制零极点
  3. 防Xss攻击,包含富文本编辑器的处理
  4. mysql的replace()函数介绍【mysql函数】
  5. Apache配置文件的帮助查询
  6. JQuery官方学习资料(译):$( document ).ready()
  7. 一份超详细的 Java 问题排查工具单
  8. CnCommon 的一些通用函数说明
  9. Python学习 :函数
  10. CentOS6.x升级MySQL版本5.1到5.6
  11. python not_刚接触Python,python中not in怎么解释?求解释一下?
  12. 生信装虚拟机好还是云服务器,学习小组Day2笔记--潘潘
  13. Java学习手册:Java网络编程面试问题
  14. R语言实战 R语言读取不同文件类型中数据的4种方法
  15. 非递归获取二叉树中叶子结点的个数
  16. 广电CMMB手机电视芯片量产 称能满足奥运需求
  17. Unity材质偏移(贴图纹理偏移)实现流动效果【记录一下】
  18. 计算机辅助普通话水平测试第三项占多少分,计算机辅助普通话水平测试第三项朗读短文占...
  19. Freemarker生成word文件,打开后页眉和页脚图片不显示
  20. IOException:Sharing Violation on Path

热门文章

  1. Java I/O 相关面试题
  2. 电脑打不开网页的解决办法
  3. php正则表达式小括號,正则表达式中的小括号用法
  4. latex--字母带箭头(markdown)
  5. EcoVadis认证评级介绍
  6. 关于部分Excel文档在Excel2007能正常打开但在Excel2013以后的版本打开异常卡顿问题的研究
  7. 【IDEA 教程系列第 8 篇】idea 递进式选中代码
  8. 某智慧教育公共服务平台视频下载教程
  9. 以太坊可用RPC节点列表
  10. 对新买的电脑测试以及加装固态硬盘问题