ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Windows10 远程桌面快捷方式设置:mstsc 与 .rdp 配置指南

Windows10 远程桌面快捷方式设置:mstsc 与 .rdp 配置指南 每天开机之后点一下桌面图标就直接落到另一台机器的桌面上这件事看着不起眼但只要是长期靠 windows10 远程桌面干活的人都会明白这中间省下的不是一分钟两分钟。我手上常年要连的机器有楼下实验室的测试机、机房里的两台服务器、还有家里那台一直挂着下载任务的旧主机。如果每次都走 WinR 打开运行框、敲 mstsc、回车、在弹出的窗口里手动输入 IP、再挑分辨率、再点连接一天来回十几趟光是这一套动作就足够把耐心磨光。远程桌面本身的传输效率没什么可优化的空间真正能优化的是从桌面到连接建立这一段路。所以这篇只聊一件事windows10 远程桌面的快捷方式设置把不同的目标机器、不同的分辨率、不同的登录方式各自固化成一个双击就能用的入口顺手把常见的报错和自己踩过的坑一并记下来。不管你是刚上手远程桌面连接的新手还是用了几年但一直靠最近连接列表凑合的老手这里的参数写法和避坑记录应该都能直接照抄。1. 先弄清楚快捷方式到底要固化哪些东西1.1 手动连接一次要走多少步很多人没认真数过手动连接到底要几步。真正拆开看一次完整的远程桌面连接至少包含六个动作唤起运行框、输入 mstsc、在地址栏里填地址、选择或等待分辨率匹配、输入账号密码、处理首次连接时的证书提示。这六步里只有第四步到第六步是真正跟连接有关的前面三步纯粹是重复劳动。我做过一个粗略统计熟练情况下从按下 WinR 到看见远程桌面平均耗时 12 到 15 秒其中前三个动作占了一半以上。而且这还是有记忆的情况下如果手头同时管着五六台机器IP 记混、端口记错、连错了机器再退出来的情况并不少见。快捷方式要解决的正是这一段。它把唤起程序、填地址、定分辨率这三件事合并成一次双击把输入账号密码这一步交给凭证机制或者保留下来自己输把证书提示提前在配置里认过。换句话说快捷方式本质上不是加快连接速度而是消除重复输入带来的错误率。这个思路一旦立住后面所有参数怎么配、要不要保存凭据、要不要分好几个图标判断标准都变得很清晰能不能减少我下一次必须手动输入的内容。1.2 地址、分辨率、身份这三样决定了快捷方式的形态一个远程桌面入口说穿了就是三组信息的组合。第一组是地址包括目标 IP 或主机名、端口号这是快捷方式必须写死的部分。第二组是显示参数也就是分辨率、是否全屏、是否用多显示器、缩放比例这决定了你连上去之后看到的是能看还是能干活。第三组是身份也就是用哪个账号登录、要不要提前缓存凭据、是否走网络级别身份验证。这三组信息里地址和显示参数几乎从不变化非常适合写进快捷方式身份这一组则要谨慎因为它涉及密码落盘的问题。我的做法是把地址和显示参数全部固化身份分两种情况内网可信的固定机器用凭据缓存省事任何跨网络或者多人共用的机器一律走手动输入。这个分界线不是凭感觉画的后面第 7 节会详细说为什么。有一点必须提前讲清楚远程桌面的快捷方式有两种形态一种是直接指向 mstsc.exe 并附带命令行参数另一种是先保存一个 .rdp 配置文件再给这个文件建快捷方式。两者不是替代关系而是适用场景不同。前者轻、好写好改、批量生成方便后者能表达的参数多得多比如驱动器重定向、打印机重定向、音频方向、桌面缩放系数这些在命令行参数里根本没有对应开关。我自己的桌面上两种都有简单的一律用命令行参数需要重定向的才存成 .rdp。2. 三种做法的取舍指向程序、保存配置文件、导出历史记录2.1 直接给 mstsc.exe 建快捷方式这是最轻的一种做法。在桌面空白处右键新建快捷方式位置填%windir%\system32\mstsc.exe下一步随便起个名字比如机房A。建好之后右键属性在目标那一栏的末尾追加参数让它变成这样%windir%\system32\mstsc.exe /v:192.168.1.10 /w:1920 /h:1080这里要特别提醒一个细节路径和参数之间、参数和参数之间都要有空格/v:后面紧跟地址中间不能有空格。很多新手第一次配完之后双击没反应或者弹回主界面八成就是漏了空格或者路径带了引号导致参数被当成路径的一部分。如果程序路径本身带空格比如自己编译的客户端放在Program Files下路径要用英文双引号包起来参数写在引号外面。这种做法的好处是快、文件小、用文本编辑器之外的方式也好改坏处是参数一多目标那一行会变得又长又难读。我一般只在参数不超过三四个的时候用它。顺带说一个常见误区有人会把快捷方式的目标写成远程桌面连接的 exe 路径然后在参数里写/f指望全屏结果发现连上去还是窗口。原因是/f只在连接建立时生效如果这台机器之前缓存过窗口位置的会话记录某些版本下会沿用旧的窗口状态。稳妥的办法是配合/w:和/h:明确指定尺寸或者干脆改用 .rdp 文件把screen mode id写成 2。2.2 保存 .rdp 文件再建快捷方式打开远程桌面连接把地址、用户名、显示设置都调好之后别急着点连接先点右下角的显示选项在里面把分辨率、颜色深度、本地资源重定向这些逐项确认然后回到常规页点另存为存成一个 .rdp 文件比如放在D:\rdp\机房A.rdp。然后再给这个 .rdp 文件建一个桌面快捷方式。这种做法的价值在于 .rdp 文件是纯文本用记事本打开就能看到全部参数想要什么改什么。我第一次接触远程桌面的驱动器重定向就是被这个文件点醒的原来窗口界面里本地资源那几个勾选项落到文件里就是一行行redirectclipboard:i:1、drivestoredirect:s:C:\;这样的配置。知道这一点之后批量改配置就变成了文本处理比一项项点鼠标快得多。需要注意的是新建快捷方式时如果直接指向 .rdp 文件Windows 会用默认关联的远程桌面客户端去打开它这在绝大多数情况下没问题。但如果机器上装过第三方远程桌面工具并抢占了 .rdp 关联双击就会打开错误的程序。这时候要么把关联改回来要么把快捷方式的目标显式写成 mstsc.exe参数写成 .rdp 文件的完整路径。2.3 从历史记录里导出省事但容易翻车远程桌面连接的主界面里有一个下拉列表记录着你最近连过的地址。很多人包括几年前的我图省事直接从下拉列表里选中一条点连接然后指望它记住设置。这个列表确实有用但它只记住地址不记分辨率和重定向配置而且列表长度有限机器一多就会互相挤掉。更麻烦的是历史记录存在注册表里重装系统或者换用户账户之后就没了所以它只能当临时便利不能当配置管理。真正想从历史里沉淀配置正确姿势是在下拉列表里选中那条记录点连接之前先点显示选项调好各项设置再另存为成 .rdp。这样既复用了地址又把这次调好的参数固化下来。我自己现在的流程基本是历史记录里找地址 → 调设置 → 另存为 → 建快捷方式两步走完以后就再也不用管历史记录了。2.4 三种做法该怎么选把三种方式的差异列成表会清楚很多。做法能表达的参数修改难度适合场景快捷方式指向 mstsc.exe 加参数少只有命令行提供的开关低改目标栏即可单机、参数简单、需要批量生成保存 .rdp 文件再建快捷方式多覆盖重定向、音频、缩放等中文本编辑需要本地资源重定向、精细显示控制依赖历史记录几乎没有不可控临时连一次不值得固化我个人的比例大概是三七开七成用 .rdp三成用命令行参数。判断标准很简单只要这次连接需要用到本地磁盘、打印机、剪贴板以外的任何重定向直接存 .rdp别在命令行上耗时间。3. 参数逐条拆解与分辨率计算3.1 必背的几个开关mstsc 的命令行参数不算多但真正天天用的就那么几个。/v:指定目标地址格式是主机名或IP[:端口]端口不写就默认走远程桌面标准端口。/w:和/h:分别指定窗口宽高单位是像素。/f是全屏。/span是跨多个显示器拼接成一个大画面。/multimon是在远程会话里使用多个显示器跟/span的区别后面讲。/admin是连接到服务器的管理会话这个在服务器上排查控制台被占用的问题时特别有用。/public是公共模式不缓存任何本地信息适合在别人电脑或者公共机器上临时连。/prompt是强制每次都弹凭据输入框配合不保存密码的场景。/edit是打开一个 .rdp 文件进行编辑这个开关很少人知道但很实用——它相当于用图形界面改配置文件改完再存回去。我要重点提醒的是/admin。它的作用是连接到服务器的管理会话这个会话是独立的不会占用普通用户已经登录的会话。有些服务器版本对普通远程连接的数量有限制管理会话可以绕过一部分限制但要注意它连接的是不同的会话你原来开着的程序不会出现在里面。有人第一次用/admin连上去发现桌面是空的就以为连错机器了其实就是这个原因。3.2 分辨率、缩放和画面发糊的关系这是我觉得最值得展开讲的一块因为它直接决定你连上去之后是能用还是难受。首先要明白一个概念Windows 的显示设置里有分辨率和缩放两套东西。分辨率是物理像素缩放是让界面元素变大的倍率。一台 3840×2160 的笔记本如果缩放设成 200%逻辑上它相当于一台 1920×1080 的机器界面元素大小正常但像素密度翻倍。这时候你用远程桌面连一台 1920×1080 的机器如果不做处理远端画面会被拉伸到全屏字变糊。关键点在 .rdp 文件里有两个字段desktopscalefactor和devicescale factor注意中间有空格这是这个字段的历史遗留写法。前者控制远端桌面的缩放比例后者控制本地设备的缩放比例。把它们设成和本地缩放一致的值画面就能清晰不少。比如本机是 200% 缩放就在 .rdp 里加上desktopscalefactor:i:200 devicescale factor:i:200不过这两个字段有个前提远端系统要比较新而且远程桌面客户端版本要够。老版本客户端会直接忽略这两行所以改完之后要实际连一次看看效果别想当然。另一个常见问题是远程桌面里字太小。这通常是因为本机分辨率高、远机分辨率低你把远程窗口拉满之后画面被放大字反而虚。这时候的正确思路是反过来——把远程会话的分辨率往高里设接近本机分辨率或者干脆用全屏加缩放。我一般的做法是远端机器分辨率固定成常用的 1920×1080本机用窗口模式窗口大小设成desktopwidth和desktopheight对应的值让远程画面 1:1 显示不缩放这样字最清晰。3.3 多显示器与跨屏的取舍/span和/multimon经常被混着用实际差别不小。/span是把所有本地显示器的画面拼成一块超大虚拟屏再整个投给远端。它要求所有显示器分辨率相同、按顺序排列而且任务栏会被拉得很长鼠标穿过拼接缝的时候会有一瞬间的跳变。/multimon则是让远程会话真正识别出多个显示器每个显示器独立显示远端系统把它当成多屏环境来处理。后者体验好得多但要求远端系统支持而且本机显示器最好是同一套缩放比例。我的建议很直接能用/multimon就别用/span。只有在远端系统太老不支持多显示器的时候才退而求其次用/span。还有一个细节/multimon在窗口模式下无效必须全屏这一点配置的时候要注意否则你会以为参数没生效。3.4 .rdp 文件里真正需要改的字段存出来的 .rdp 文件动辄三四十行但真正日常需要动的就那么几个。下面这张表是我自己整理的高频字段按使用频率排的。字段作用常用值full address:s:目标地址可带端口192.168.1.10:7654screen mode id:i:1 窗口2 全屏按场景选desktopwidth:i:desktopheight:i:远程桌面分辨率1920 / 1080session bpp:i:色深32drivestoredirect:s:把本地盘映射到远端C:\;D:\;redirectclipboard:i:剪贴板互通1redirectprinters:i:打印机重定向按需audiomode:i:声音方向0 本地播放1 远端2 不播放0 或 2authentication level:i:身份验证级别2要求 NLAprompt for credentials:i:是否弹凭据框0 或 1这里要解释一下drivestoredirect的写法它和窗口界面里勾选驱动器不是一回事。界面里勾上之后可能会把所有盘符都带过去包括网络盘和移动硬盘这在跨网络的时候很不安全。手动写的时候可以精确指定比如只带D:\;这样远端只会看到你的 D 盘其他盘一律不可见。我第一次发现这个区别的时候才意识到图形界面给的方便有时候是以牺牲控制力为代价的。audiomode也值得单独说一句。默认设置下远程桌面的声音会在远端机器上放你本地听不到。如果你的场景是远程跑一个需要听声音的程序必须把audiomode改成 0把声音拉回本地。这个参数不在图形界面的显眼位置很多人用了几年远程桌面都没注意到还有这回事。4. 实战我桌面上几个快捷方式的完整配置4.1 开发机固定窗口 2560×1440这台机器是我每天连得最久的本地是 27 寸 2560×1440 显示器远端也是一样的分辨率。我的配置是窗口模式不放大不缩小1:1 显示。做法是在 .rdp 里写full address:s:192.168.1.20 screen mode id:i:1 desktopwidth:i:2560 desktopheight:i:1440 session bpp:i:32 winposstr:s:0,1,100,50,2660,1490 redirectclipboard:i:1 drivestoredirect:s:D:\;winposstr这一行是控制窗口出现位置的格式是标志,显示方式,左,上,右,下。我把它固定在屏幕左上角偏移一点的位置这样每次打开窗口都出现在同一个地方不用再拖。这行是纯经验产物官方文档写得含糊实测下来按这个格式写是稳定生效的。用窗口模式而不是全屏是因为我需要在本机和远端之间来回切。全屏模式下切换要走快捷键而且容易和远端系统的快捷键冲突窗口模式直接把鼠标移到外面就行反而更快。4.2 机房服务器走管理会话机房那两台服务器我不敢随便动连的时候一律加/admin并且不保存凭据。快捷方式目标写成%windir%\system32\mstsc.exe /v:10.0.0.31 /admin /f /prompt/f让它全屏/prompt让它每次都问密码。有人会问既然每次都要输密码那快捷方式还有什么意义。意义在于地址、管理会话标志、全屏这三样不用记了而且/prompt能确保我不会在别人的机器上留下凭据。对服务器这类高风险目标少省一步换来的是可控我觉得值。4.3 改了端口的机器以 7654 为例有些机器出于管理需要会把远程桌面端口改到非标准端口我在一台测试机上就用过 7654。这种情况下快捷方式的写法是在地址后面用冒号跟端口%windir%\system32\mstsc.exe /v:192.168.1.66:7654 /w:1600 /h:900.rdp 文件里则写成full address:s:192.168.1.66:7654。这里有个容易踩的坑如果你只改了端口没改防火墙连不上是必然的因为默认放行规则只针对标准端口。排查顺序应该是先在本机用telnet 192.168.1.66 7654试探端口通不通通了再看远程桌面本身的配置不通就去查防火墙。这个顺序能省掉大量来回猜的时间。写地址时还要注意IPv6 地址因为本身带冒号必须用方括号包起来格式是[地址]:端口不包的话客户端会分不清哪个冒号是分隔符。这个坑我也踩过当时折腾了半天以为是网络问题其实是格式没写对。4.4 共享盘与网络位置的快捷方式共享盘怎么创建桌面快捷方式这个问题问的人特别多答案其实有两种取决于你要的是哪种效果。第一种是映射网络驱动器得到一个盘符比如 Z 盘然后在此电脑里就有这个盘但这种映射重启之后可能失效尤其是没有勾选登录时重新连接的时候。第二种是直接给 UNC 路径建快捷方式地址写成\\192.168.1.10\share双击就打开不占用盘符也不依赖映射状态只要网络可达就能用。我的选择是后者。原因是映射盘符在多台机器上来回切的时候容易打架同一个盘符被不同机器抢占最后你自己都分不清 Z 盘到底连的是哪台。UNC 快捷方式每个都是独立的名字起清楚就行。建的时候在桌面右键新建快捷方式位置直接填\\192.168.1.10\share下一步完成一分钟搞定。如果嫌每次都要输共享账号可以在凭据管理器里单独存一条针对这台机器的网络凭据跟远程桌面的凭据分开管理互不影响。另外添加一个网络位置是另一个功能走的是 WebDAV 或者 FTP 那套协议跟 SMB 共享不是一回事。如果你的存储设备只开了 WebDAV那就得用添加一个网络位置来挂载建快捷方式的时候指向这个网络位置的映射结果。这中间的差别值得分清楚否则会出现明明地址没错却打不开的困惑。5. 报错排查从 0x204 到快捷方式变白5.1 0x204 与凭据相关的一串问题远程桌面连不上时弹出带 0x204 的错误这个码本身比较笼统它代表连接在身份验证阶段就失败了不是网络不通。所以看到 0x204 的时候排查重点应该放在凭据和身份验证配置上而不是先去 ping 对方。我遇到过的几种导致 0x204 的情况一是目标机器要求网络级别身份验证而客户端的配置或者系统版本对不上二是账号密码确实错了但因为客户端缓存了旧凭据它一直在用缓存的那份去连你改了密码也没用三是本地缓存的凭据跟目标机器换了账号之后不匹配。第二种最阴险因为表面上你根本看不到它在用旧密码。解决办法是打开控制面板 → 凭据管理器 → Windows 凭据找到TERMSRV/目标地址这一条删掉重新连一次让它弹框输入。还有一种是连接目标在另一层网络里地址没问题但中间设备把连接拦了这种也会表现为身份验证失败因为连接根本没到达目标。区分方法是看有没有过正在配置远程会话这个提示如果连这个提示都没出现就报错那大概率是网络层被挡了跟凭据无关。5.2 网页版远程桌面缺少 rdclientax.dll无法加载远程桌面服务 ActiveX 控件请确保 rdclientax.dll 在路径中这个报错是典型的旧技术遗留问题。这个控件是早期通过 Internet Explorer 使用远程桌面网关时调用的ActiveX 是 IE 独有的机制。现在的 Windows 10 里 IE 已经退居边缘Edge 完全不支持 ActiveX所以这个报错基本可以判定为你正在用一条已经废弃的路。处理思路不是去补那个 dll而是换路径。要么改用系统自带的远程桌面连接客户端要么用专门的远程桌面应用。补 dll 这条路我不建议走一是版本对不上容易出更多问题二是就算补上了ActiveX 这条路本身也已经不安全了。我见过有人从各种网站下载这个 dll 往系统目录里塞这种来源不明的系统组件风险很高能绕开就绕开。5.3 授权模式尚未配置的提示怎么读远程桌面授权模式尚未配置远程桌面服务将在 X 天后停止工作这条提示很多人第一次看到会以为系统出问题了。实际上它只跟远程桌面服务这个服务器角色有关也就是你在这台机器上装了带会话主机功能的角色但没有指定授权服务器。如果你只是用普通的远程桌面连接连一台单机本来不该出现这个提示出现说明这台机器上确实装了相关角色。处理方向有两个如果你确实需要多用户并发连接应该配一台正规的授权服务器按实际需求购买相应授权如果你根本不需要这个角色把它卸掉就行提示自然会消失。这里我特别想强调的是不要在网上找所谓的改写并发数的方案那类做法不仅不稳定还会在系统更新后失效甚至导致机器启动异常得不偿失。5.4 快捷方式本身失效的几种表现还有一种情况是连不上任何机器但问题不在远程桌面而在快捷方式本身。常见的表现有几种。第一种是图标变成了白色空白页原因通常是目标程序被移动或卸载了快捷方式找不到指向对象。第二种是文件变成快捷方式了——这个描述其实是用户在文件资源管理器里关了扩展名显示导致看不出来哪些是 .lnk 哪些是原文件。把文件夹选项里的隐藏已知文件类型的扩展名取消勾选一眼就能分辨。第三种是双击没反应或者弹出缺少 xxx.dll。比如有人的快捷方式指向超
返回列表