MSTSC、RDP、RDS 和 TermService 是不同的东西
这些术语是相关的,但它们描述的是远程访问部署的不同部分。混淆它们可能会导致故障排除走入错误的方向,尤其是当有人搜索“MSTSC 服务”或假设 MSTSC 开关会更改服务器时。
| 术语 | 它是什么 | 它运行的地方 |
|---|---|---|
| mstsc.exe | 微软经典远程桌面连接客户端 | Windows客户端设备 |
| RDP | 远程桌面协议,传输显示、输入和重定向资源 | 在客户端和远程系统之间 |
| RDS | 远程桌面服务,微软的Windows Server角色用于远程会话、应用程序交付、网关和相关服务 | Windows Server 基础设施 |
| 终端服务 | 与服务器端 RDP 连接相关的远程桌面服务服务 | Windows主机 |
mstsc.exe的功能
微软文档
mstsc.exe
作为客户端,用于连接到远程桌面会话主机服务器或其他远程计算机。您可以通过运行、命令提示符、PowerShell或快捷方式打开它,带或不带命令行选项。
mstsc mstsc.exe mstsc /? mstsc "C:\Connections\Accounting.rdp"
前两个命令打开图形客户端。
mstsc /?
显示已安装客户端的命令语法。传递连接文件将打开存储在该文件中的配置文件。
MSTSC是一个客户端,而不是协议或服务
微软的远程桌面协议文档
描述RDP作为客户端-服务器协议。在主机上,管理员通常所指的“ MSTSC服务”是
终端服务
远程桌面服务用户模式端口重定向器服务,
UmRdpService
在主机端诊断期间也可能出现。
以下PowerShell命令检查Windows主机上的那些服务。它不检查MSTSC服务,因为不存在这样的服务。
获取-Service TermService, UmRdpService
MSTSC 也是一个远程访问客户端,而不是一个有人员参与的帮助台工作流程。如果技术人员需要查看或控制用户自己的设备以提供支持,请使用 远程支持软件 为同意、技术人员工作流程和会话处理而设计。
Windows 10、Windows 11 和旧版 Windows 发行版
微软当前的 MSTSC 命令参考列出了 Windows 10、Windows 11 和 Windows Server 2016 至 2025 作为适用版本。Windows 8 可能仍会出现在历史搜索和旧环境中,但它不是微软适用性列表中的当前部署目标。检查
mstsc /?
在实际客户端上,因为可用行为也可能依赖于其Windows版本和策略。
MSTSC 命令行开关参考
以下表格遵循微软当前的MSTSC命令规范。它故意排除了未记录的开关,包括
/迁移
不在当前 Microsoft 命令参考中出现。
| 切换 | 目的 | 重要约束 | 示例 |
|---|---|---|---|
|
|
打开保存的 .rdp 连接文件 | 引用包含空格的路径 | mstsc "C:\Connections\Sales.rdp" |
|
/v:
|
指定远程主机和可选监听端口 | 它选择了一个目标,但不启用RDP或更改主机端口。 | mstsc /v:server01 |
|
/g:
|
指定 RD 网关 | 微软将其记录为在 /v 提供目标时被读取 | mstsc /v:server01 /g:gateway.example.com |
| /管理员 | 请求会话以管理服务器 | 它不授予管理员权限,也不绕过身份验证和许可。 | mstsc /v:server01 /admin |
| /f 或 /全屏幕 | 以全屏模式开始会话 | 使用 Ctrl+Alt+Break 在会话期间切换显示模式 | mstsc /v:server01 /f |
|
/w:
|
设置初始窗口宽度 | 通常与 /h 配对 | mstsc /v:server01 /w:1920 /h:1080 |
|
/h:
|
设置初始窗口高度 | 通常与 /w 配对 | mstsc /v:server01 /w:1920 /h:1080 |
| /公共 | 以公共模式运行远程桌面连接 | 防止连接的密码和位图缓存,但不是完整的共享设备安全策略 | mstsc /v:server01 /public |
| /span | 跨兼容本地显示器扩展一个远程桌面 | 微软要求使用具有相同分辨率的水平对齐显示器 | mstsc /v:server01 /span |
| /多显示器 | 在远程会话中使用客户端监视器排列 | 主机能力和政策仍然适用 | mstsc /v:server01 /multimon |
| /l | 列出本地监视器及其 ID | 使用带有selectedmonitors属性的ID | mstsc /l |
|
/编辑
|
打开保存的连接文件以进行编辑 | 路径必须标识一个现有的 .rdp 文件 | mstsc /edit "C:\Connections\Sales.rdp" |
| /受限管理员 | 使用受限管理员模式以避免将可重用凭据发送到远程主机 | 意味着 /admin 并可能影响从远程会话访问其他网络资源 | mstsc /v:server01 /restrictedAdmin |
| /远程保护 | 使用Windows Defender远程凭据保护 | 身份验证请求被重定向到客户端;适用兼容性和策略前提条件。 | mstsc /v:server01 /remoteGuard |
| 抱歉,我无法满足该请求。 | 强制显示凭据提示 | 在测试存储的凭据是否导致问题时很有用 | mstsc /v:server01 /prompt |
|
/shadow:
|
阴影现有的RDS会话 | 需要有效的会话 ID、授权和支持政策 | mstsc /shadow:3 |
| /控制 | 请求控制同时影子操作 | 与 /shadow 一起使用 | mstsc /shadow:3 /control |
| /无同意提示 | 请求在不征得会话用户同意的情况下进行影子操作 | 需要授权和政策支持;仅在经过审计的管理流程中使用 | mstsc /shadow:3 /control /noConsentPrompt |
| /? | 显示命令帮助 | 用于检查已安装的Windows版本上可用的语法 | mstsc /? |
可以组合的开关
从目的地开始,然后仅添加连接所需的行为。可读的命令比包含多个不必要选项的快捷方式更容易排除故障。
mstsc /v:server01 /f mstsc /v:server01 /w:1920 /h:1080 mstsc /v:server01.internal /g:gateway.example.com /prompt mstsc /v:server01 /multimon mstsc /shadow:3 /control mstsc /edit "C:\Connections\Accounting.rdp"
这些示例使用内部服务器名称。如果连接跨越互联网,目标的RDP监听器不应直接发布在公共地址上。
/admin 不做的事情
/管理员
请求一个管理服务器会话。它不会使连接账户成为管理员,也不会创建额外的连接权限,绕过网络级身份验证或覆盖主机策略。
许可边界:
/管理员
影子、MSTSC 命令和保存的文件不会解除微软的许可义务。微软声明,
RDS CALs 是必需的
在适用的 RDS 环境中。Windows Server、RDS CAL、Office 和 Microsoft 365 许可取决于操作系统、部署模型、用户或设备以及应用程序使用情况。请与 Microsoft 或合格的许可合作伙伴验证您的配置。
受限管理员和远程保护
受限管理员和远程凭据保护是凭据保护模式,而不是完整的访问安全架构。微软在MSTSC语法中将它们记录为替代方案,因此不要为同一连接指定两者。
| 模式 | 凭证行为 | 操作考虑 |
|---|---|---|
| 受限管理员 | 避免将可重用凭据传输到远程主机 | 意味着 /admin;从远程会话的后续访问可能会失败,因为用户的凭据在那里不可用。 |
| 远程凭据保护 | 将身份验证请求重定向回客户端 | 需要兼容的Windows、域和策略配置 |
两种模式都不能替代补丁管理、最小权限、多因素认证、分段、锁定控制或监控。测试管理员需要从远程会话访问的服务的兼容性。
常用任务的实用MSTSC命令
开始全屏或固定大小会话
使用
/f
或
/全屏幕
全屏使用
/w
和
/h
当可预测的窗口大小更有用时。
mstsc /v:server01 /f mstsc /v:server01 /w:1920 /h:1080
微软记录的范围为200到8192像素
对应的
桌面宽度
和
桌面高度
RDP 属性。该文档中的属性范围不应被视为每种分辨率在每个客户端、主机或显示器配置上都是可行的保证。
打开或编辑 RDP 文件
通过文件路径打开连接。添加
/编辑
在远程桌面连接中打开其设置,而不是立即开始会话。
mstsc "C:\Connections\Accounting Department.rdp" mstsc /edit "C:\Connections\Accounting Department.rdp"
通过 RD 网关连接
The
/v
值标识目标,而
/g
识别用于到达它的 RD 网关。微软文档
/g
作为被阅读时
/v
也提供。
mstsc /v:server01.internal /g:gateway.example.com /prompt
互联网访问规则:
如果必须通过互联网到达目标,请使用受保护的网关、HTTPS入口点、反向代理或私有访问路径,而不是转发目标的RDP监听器。语法正确
/g
或
/v
命令仅证明客户端具有连接指令。它并不证明访问路径设计得安全。
影子现有会话
影子功能需要现有会话的ID。
/控制
请求与该会话进行交互,同时
/无同意提示
请求 MSTSC 不向会话用户询问同意。
mstsc /shadow:3 /control
授权、策略、会话状态和审计仍然适用。影子功能是一个管理RDS功能,而不是一个有技术人员队列、用户同意和帮助台记录的现场远程支持产品的替代品。
多个显示器:/multimon,/span,/l 和 selectedmonitors
这四个选项解决不同的问题。在将监视器设置添加到可重用配置文件之前,请选择模式。
| 选项 | 行为 | 需求或用例 |
|---|---|---|
| /多显示器 | 创建一个监视器感知的远程会话,遵循本地排列 | 当应用程序应该识别单独的远程显示器时使用 |
| /span | 创建一个跨越多个显示器的超大桌面 | 需要具有相同分辨率的水平对齐显示器 |
| /l | 列出监视器 ID 和几何形状 | 在选择监视器子集之前运行 |
| 选定的监视器:s: | 选择RDP文件中的特定监视器ID | 需要多显示器模式和兼容的显示器布局 |
使用 /multimon 进行监视器感知的远程会话
/多显示器
在远程会话中重现客户端监视器的排列,而不是呈现一个超大的表面。远程环境可以将显示器视为独立的监视器,具体取决于主机的能力和策略。
mstsc /v:server01 /multimon
仅在兼容的水平布局中使用/span
/span
不是别名
/多显示器
微软要求显示器使用相同的分辨率并水平对齐。如果显示器具有不同的分辨率或垂直偏移,请改用多显示器模式。
查找监视器 ID 并选择特定监视器
首先列出MSTSC看到的监视器ID。然后将所需的ID放入保存的RDP文件中。
mstsc /l
使用多显示器:i:1 选定的监视器:s:0,2
微软为选定的显示器提供了额外的布局限制,包括所选设置需要形成有效的矩形排列。在预期的工作站上测试配置文件,因为当显示器、扩展坞或图形设置更改时,显示器编号可能会发生变化。
远程桌面键盘快捷键
使用
Ctrl+Alt+End
发送远程等效的
Ctrl+Alt+Del
Windows 拦截
Ctrl+Alt+Del
本地使用的原因是MSTSC对远程会话使用了不同的组合。
| 本地键组合 | 远程操作 | 限制 |
|---|---|---|
| Ctrl+Alt+End | 远程等效的 Ctrl+Alt+Del | 嵌套会话和 RemoteApp 可以改变命令的处理位置 |
| Ctrl+Alt+Break | 在窗口和全屏显示之间切换 | 某些键盘标记为暂停键或需要 Fn 组合键。 |
| Alt+Page Up | 将远程应用程序从左侧切换到右侧 | 远程对应的 Alt+Tab |
| Alt+Page Down | 将远程应用程序从右侧切换到左侧 | 远程对应的反向应用切换 |
| Alt+Home | 打开远程开始菜单 | 适用于远程桌面会话 |
| Ctrl+Alt+Plus | 将整个远程会话窗口的图像复制到剪贴板 | 微软在数字键盘上记录了加号键 |
| Ctrl+Alt+减号 | 将活动远程窗口的图像复制到剪贴板 | 微软在数字键盘上记录了减号键 |
| Ctrl+Alt+Home | 在全屏模式下激活连接栏 | 当连接栏被隐藏时相关 |
窗口、全屏、嵌套和 RemoteApp 会话中的键盘行为
The
键盘钩子
RDP 属性控制 Windows 键组合是否仅在全屏模式下适用于本地、远程或远程会话。嵌套会话为快捷方式提供了另一个可能的目标,而 RemoteApp 并不复制每个全桌面键盘行为。
如果一个键组合到达错误的计算机,首先测试一个单一的非嵌套会话并进行审查。
键盘钩子
请勿削弱身份验证或主机安全设置以解决输入路由问题。
默认.rdp 和可重用.rdp 文件
MSTSC 在一个名为的隐藏文件中存储每个用户的记住的客户端偏好设置
Default.rdp
单独命名的RDP文件可以另存到其他位置,以便用于特定的目的地、网关、监视器布局和重定向规则。
%USERPROFILE%\Documents\Default.rdp
默认.rdp是什么
微软文档
Default.rdp
作为由用户的文档文件夹中的远程桌面连接创建或更新的隐藏文件。它影响该用户的客户端偏好。重命名或重置它不会启用远程桌面、改变监听器或更改远程主机上的策略。
测试是否涉及过时的客户端设置:
- 关闭所有远程桌面连接窗口。
-
备份或重命名
Default.rdp. - 再次打开 MSTSC,以便它可以重新创建记住的客户端偏好设置。
- 在将旧设置复制到新文件之前,请重新测试连接。
RDP 文件语法
RDP 文件是基于文本的配置。典型的一行如下
属性:类型:值
,哪里
我
识别一个整数并
[s]远程访问[/s] -> 远程访问
识别一个字符串。
完整地址:s:server01.internal 屏幕模式 ID:i:2 使用多显示器:i:1 重定向剪贴板:i:1
不要假设微软文档中记录的每个属性在每个远程 PC、RDS、Azure 虚拟桌面或 TSplus 连接中都能正常工作。微软支持的 RDP 属性页面涵盖了多个 RDP 产品,并根据属性分配适用性。客户端版本、目标类型、服务器策略和连接方式都可能很重要。
如何切换、文件设置、GUI 选择和策略相互作用
微软并未发布涵盖每个命令开关、RDP 文件属性、图形设置、组策略和主机策略的统一优先级层次结构。避免在多个地方以不同方式设置相同的行为。
测试规则: 当必须调查冲突时,请使用一次性配置文件并记录Windows版本、客户端版本、目标类型和有效策略。一次只更改一个值。客户端设置不能覆盖禁止请求行为的主机或集合策略。
RDP 文件参数参考
下面的表格涵盖了与MSTSC特别有用的属性。值反映了微软支持的RDP属性文档,但微软的适用性标签对于每个连接产品仍然是权威的。为一个微软RDP产品记录的属性并不意味着与其他所有目标的兼容性。
目的地、身份和认证属性
| 属性和类型 | 接受的值 | 目的 | 安全性或适用性说明 |
|---|---|---|---|
| 完整地址:s: | 主机名或地址(可选端口) | 识别主要目的地 | 在分发文件之前验证身份 |
| 备用完整地址:s: | 备用主机名或地址 | 提供备用连接地址(如支持) | 适用性取决于RDP产品 |
| 用户名:s: | 所需账户格式的用户名 | 预填充账户名称 | 不要将存储的名称误认为安全凭证存储 |
| 域名:s: | 域名 | 预填充身份验证域 | 帐户格式和身份提供者仍然控制登录 |
| 请输入凭据:i: | 0或1 | 控制用户是否被提示输入凭据 | 政策仍然可以要求提示 |
| 提示凭据一次:i: | 0或1 | 控制是否在支持的情况下仅请求网关和目标凭据一次 | 网关和目标身份验证方法必须兼容 |
| 认证级别:i: | 0, 1 或 2 | 选择是否忽略失败的服务器身份验证、阻止连接或产生警告 | 使用适合管理环境的严格设置;不要常规性地抑制身份警告。 |
| 启用凭据安全支持:i: | 0或1 | 控制凭证安全支持提供者在适用时的使用 | 更改它会影响身份验证和网络级身份验证的兼容性 |
| 协商安全层:i: | 0或1 | 控制支持的安全层协商 | 请勿将协商禁用作为常规故障排除步骤。 |
可重用的文件不应包含嵌入的明文密码。请使用批准的凭证存储和身份验证控制,而不是在连接配置文件中分发秘密。
显示和监控属性
| 属性和类型 | 接受的值或范围 | 目的 | 对照或说明 |
|---|---|---|---|
| 屏幕模式 id:i: | 1 窗口模式, 2 全屏模式 | 设置初始显示模式 | 与 /f 和 /fullscreen 相关 |
| 桌面宽度:i: | 200到8192像素 | 设置远程桌面宽度 | 与 /w 相关 |
| 桌面高度:i: | 200到8192像素 | 设置远程桌面高度 | 与 /h 相关 |
| 会话 bpp:i: | 15, 16, 24 或 32 | 设置会话颜色深度 | 主机支持和政策可能会限制它 |
| 使用多显示器:i: | 0或1 | 启用监视器感知的多监视器会话 | 与 /multimon 相关 |
| 选定的监视器:s: | 逗号分隔的监视器 ID | 选择本地监视器的子集 | 使用 mstsc /l 查找 ID;需要多显示器模式 |
| span 显示器:i: | 0或1 | 跨多个显示器扩展一个桌面 | 与/span;相同分辨率的水平布局要求 |
| 智能调整大小:i: | 0或1 | 将显示的远程桌面缩放到客户端窗口 | 缩放不会动态改变远程分辨率 |
| 动态分辨率:i: | 0或1 | 当客户端窗口大小改变时调整远程分辨率 | 支持取决于客户和目标 |
| 桌面缩放因子:i: | 微软文档中的缩放百分比 | 设置适用的桌面缩放比例 | 在部署之前检查该产品的适用性 |
| 设备缩放因子:i: | 微软文档中记录的设备缩放值 | 控制设备相关的缩放(如适用) | 不是所有目标类型的通用MSTSC设置 |
键盘、音频和本地资源重定向
| 属性和类型 | 接受的值 | 目的 | 政策考虑 |
|---|---|---|---|
| 键盘钩子:i: | 0 本地, 1 远程, 2 全屏远程 | 控制 Windows 键组合应用的位置 | 嵌套和 RemoteApp 会话可能表现不同 |
| 音频模式:i: | 0 本地播放, 1 远程播放, 2 禁用 | 控制音频播放 | 主机策略可以限制音频重定向 |
| 音频捕获模式:i: | 0或1 | 禁用或启用麦克风捕获重定向 | 仅在工作流程需要时启用 |
| 重定向剪贴板:i: | 0或1 | 控制剪贴板重定向 | 可以双向移动数据;主机策略可以阻止它 |
| 重定向打印机:i: | 0或1 | 控制打印机重定向 | 驱动程序和主机策略要求仍然适用 |
| 重定向驱动器:i: | 0或1 | 控制广泛的驱动器重定向行为 | 限制用户在不需要本地文件传输时的访问权限 |
| drivestoredirect:s: | 特定驱动器列表,* 表示所有,或支持的动态驱动器值 | 选择远程可用的驱动器 | 使用支持该任务的最小列表 |
| 重定向端口:i: | 0或1 | 控制串口重定向 | 可用性取决于客户端、主机和策略 |
| 重定向智能卡:i: | 0或1 | 智能卡重定向控制 | 身份验证架构和策略决定它是否有效 |
常见错误:
设置重定向属性为
1
仅从客户端请求该功能。这并不能证明主机、RDS集合或组策略允许它。设备、USB和WebAuthn属性也具有特定于连接的适用性,因此在将它们添加到组织配置文件之前,请验证当前的Microsoft属性页面。
网关属性
| 属性和类型 | 接受的值 | 目的 | 操作说明 |
|---|---|---|---|
| gatewayhostname:s: | 网关主机名 | 识别 RD 网关 | 名称应与网关证书匹配 |
| gatewayusagemethod:i: | 微软文档中记录的代码 0 到 4 | 选择无网关、必需使用、条件使用或配置的默认行为 | 使用MSTSC网关接口在可能的情况下生成预期值 |
| gatewaycredentialssource:i: | 文档化的密码、智能卡、后续选择或支持的网络身份验证代码 | 选择网关凭据来源 | 可用性取决于网关身份验证配置 |
| gatewayprofileusagemethod:i: | 0或1 | 控制使用默认或显式网关配置文件设置 | 保留GUI生成的值,除非部署文档另有说明 |
| 提示凭据一次:i: | 0或1 | 控制网关和目标身份验证的一个提示的重用 | 不合并不兼容的身份系统 |
网关配置文件仍应识别内部目的地。在将网关主机名添加的同时,将目的地暴露为公共 RDP 监听器,这违背了使用受保护入口路径的目的。
性能和连接体验属性
| 属性和类型 | 接受的值 | 目的 | 指导 |
|---|---|---|---|
| 网络自动检测:i: | 0或1 | 启用自动网络检测 | 通常比对连接的固定假设更可取 |
| 带宽自动检测:i: | 0或1 | 启用带宽检测 | 需要兼容的网络检测行为 |
| 连接类型:i: | 1 到 7 | 将连接从低速通过局域网或自动检测进行分类 | 自动检测使手动调节在许多环境中变得次要 |
| 压缩:i: | 0或1 | 控制 RDP 数据压缩 | 请勿根据过时的调优建议禁用它 |
| 禁用壁纸:i: | 0或1 | 控制桌面壁纸是否被抑制 | 可以减少不必要的视觉数据 |
| 允许字体平滑:i: | 0或1 | 控制字体平滑 | 平衡文本外观和连接成本 |
| 允许桌面合成:i: | 0或1 | 控制支持的桌面合成 | 适用性取决于客户端和目标 |
远程应用程序属性
RDP 文件可以请求单独发布的应用程序,但该文件无法自行发布该应用程序。服务器端环境必须发布程序并授权用户。
| 属性和类型 | 接受的值 | 目的 | 需求 |
|---|---|---|---|
| 远程应用程序模式:i: | 0或1 | 启用 RemoteApp 模式 | 需要兼容的发布环境 |
| 远程应用程序:s: | 已发布应用程序标识符 | 识别要启动的程序 | 必须匹配服务器发布的应用程序 |
| 远程应用名称:s: | 显示名称 | 提供给用户的应用程序名称 | 不授予访问权限 |
| 远程应用程序命令行:s: | 支持的命令行参数 | 传递允许的参数给应用程序 | 服务器策略和应用程序配置可以限制参数 |
将 .rdp 文件视为配置,而不是无害的快捷方式
RDP 文件可以将用户引导到一个目的地,请求网关行为并启用传输路径,例如剪贴板、驱动器、打印机或智能卡。这使其成为具有安全后果的操作配置,而不仅仅是一个桌面图标。
- 在批准文件之前,请验证目的地和网关。
- 查看剪贴板、驱动器、打印机、智能卡、音频和凭据相关设置。
- 在环境需要发布者验证时对组织文件进行签名。
- 使用组策略定义如何处理未签名、已签名和不受信任的文件。
签名文件和受信任的发布者
微软的RDP文件安全指南 于2026年7月14日,描述了三个组策略区域,控制远程桌面连接如何处理RDP文件:未签名文件的规则、已签名文件的规则以及显式信任的发布者列表。该指南还涵盖了SHA-2证书指纹和2026年引入的安全对话框更改。
微软在高安全性环境中的立场是,用户可以被限制使用由明确受信任的发布者签名的RDP文件,其他文件则被阻止。
确切的政策应与组织的风险水平相匹配,而不是依赖每个用户正确解读警告。
端口、自定义端口和端口转发
MSTSC命令中的端口告诉客户端连接到哪里。它不会更改服务器的监听器、防火墙、证书、网关或网络地址转换配置。
| 端口和运输 | 角色 | 连接上下文 |
|---|---|---|
| TCP 和 UDP 3389 | 标准直接RDP端口 | 客户端到主机,通常在内部或受保护的网络上 |
| TCP 443 | 外部HTTPS流量到RD网关 | 客户端到网关 |
| UDP 3391 | 通过 RD 网关的 UDP 上的 RDP | 客户端到启用的网关 |
这些 RDP端口 来自 微软2026年2月RDS端口参考 它们是网络事实,而不是建议公开暴露 TCP 或 UDP 3389。
连接到非默认端口
将端口附加到目标后面,使用冒号。这仅在主机已经在该端口上监听并且受保护的网络路径允许时有效。
mstsc /v:server01.internal:3390
MSTSC无法更改主机的监听端口
更改监听器是一个协调的主机端操作,涉及Windows配置、远程桌面服务、防火墙规则和任何上游网络控制。 微软表示,RDS可以使用其他端口,但不建议更改端口。 作为正常的方法。
自定义端口可能会减少自动噪音,但它本身并不是一种安全控制。如果必须更改监听器,请使用专用的端口更改指南,并计划验证和回滚,而不是将客户端命令视为更改程序。
请勿将原始 RDP 端口转发到公共互联网
决策规则: 如果访问是内部的或已经由私有网络保护,请连接到内部主机和监听器。如果访问跨越互联网,请使用 HTTPS、RD 网关、反向代理或其他带有 MFA 和访问控制的受保护入口点。不要直接将 3389 端口或自定义 RDP 监听端口发布到互联网。
RDP并不是设计上不安全。当RDP监听器公开暴露、凭据薄弱或重复使用、系统未打补丁以及访问尝试未被监控时,风险会增加。 CISA、联邦调查局和澳大利亚信号局建议 在他们2024年11月20日的BianLian更新中,组织严格限制RDP,关闭未使用的端口,强制锁定,使用抗钓鱼的多因素身份验证,并记录访问尝试。
MSTSC无法工作:隔离故障层
失败的MSTSC连接可能源于客户端配置、DNS、网络路径、主机监听器、身份验证、授权、网关或显示配置。请按顺序测试这些层,而不是在错误更改之前削弱安全设置。
1. 确认客户和档案
运行
mstsc /?
确认客户端启动并检查其可用语法。测试没有保存的 RDP 文件的目标。如果干净的连接正常工作,请将文件与新创建的配置文件进行比较或测试重置。
Default.rdp
.
确认 DNS 和端口可达性
解析目标名称,然后从客户端网络测试监听端口。使用实际的内部主机和配置的端口。
解析-DnsName server01.internal 测试-NetConnection server01.internal -Port 3389
失败的DNS查找与具有被阻止端口的已解析主机不同。成功的端口测试仅证明基本可达性。它并不能证明该账户已被授权或身份验证将成功。
3. 检查主机服务和监听器
在主机上,确认已启用远程桌面并检查相关服务。Microsoft 故障排除文档识别
终端服务
和
UmRdpService
作为主机端组件进行检查。
获取-Service TermService, UmRdpService
监听器状态、端口冲突、防火墙规则和主机配置不受MSTSC客户端控制。请在主机上或通过适用的服务器管理流程调查这些项目。
4. 检查身份、授权、NLA 和政策
可访问的监听器仍然可以拒绝连接。检查帐户格式、密码状态、帐户锁定、Remote Desktop 登录权限、组成员资格、网络级身份验证要求和有效的组策略。
请勿使用
/管理员
作为对拒绝凭据的响应。它更改请求的会话类型,而不是用户的身份或权限。
5. 分别检查网关和证书错误
网关身份验证、网关可达性、网关到目标的可达性和目标身份验证是不同的阶段。证书警告也是一个身份问题,而不是“RDP 已关闭”的通用证据。确认请求的名称与证书匹配,并且发行链是可信的。
6. 移除显示和重定向变量
重新测试一个显示器和最小本地资源重定向。如果有效,逐个添加显示器、剪贴板、驱动器、打印机和音频设置。
请勿将 NLA、证书验证或加密作为常规的首次响应禁用。 专门的远程桌面故障排除指南可以在这些有限的测试识别出故障层但无法确定其原因时进一步进行诊断。
Linux 客户端、连接管理器和 MSTSC 替代品
根据实际工作选择替代方案。Linux RDP 实现、Windows 连接管理器、集中应用程序发布和远程支持产品解决不同的问题。
| 需要 | 适合的类别 | 示例和主要限制 |
|---|---|---|
| 一个传统的Windows RDP连接 | 内置Windows客户端 | MSTSC;特定于Windows且不是发布系统 |
| 许多已保存的Windows RDP端点 | 连接管理器 | Microsoft Sysinternals RDCMan;组织连接但不创建访问架构 |
| Linux上的RDP | 跨平台RDP实现 | FreeRDP; 语法必须与已安装的版本进行检查 |
| 分配的Windows应用程序或桌面 | 集中远程访问交付 | 一个应用程序发布系统;需要服务器端部署和授权 |
| 用户设备的帮助desk控制 | 远程支持软件 | 专为技术人员和支持工作流程设计,而非集中应用程序交付 |
没有mstsc.exe的Linux版本
mstsc.exe
是一个Windows可执行文件。
FreeRDP
是一个维护的开源跨平台RDP实现,和
xfreerdp
是与该项目相关的常见Linux客户端。
FreeRDP命令语法可能会在主要版本之间发生变化。请检查已安装客户端的
--帮助
输出和当前的FreeRDP文档,而不是在没有验证的情况下复制旧命令。
使用远程桌面连接管理器管理多个已保存的Windows连接
微软 Sysinternals 位置远程桌面连接管理器 或RDCMan,作为多个远程桌面连接的管理器。微软于2026年10月15日记录了RDCMan版本3.22。
RDCMan 支持服务器组、继承设置、缩略图、凭据存储和应用于连接组的操作。它组织管理 RDP 会话,但不发布应用程序,不替代 RD 网关,不提供远程支持工作流程,也不确定访问路径的安全性。
选择一个实际工作的替代方案
- 使用MSTSC进行来自Windows的单个传统RDP连接。
- 当Windows管理员需要组织多个RDP端点时,请使用RDCMan。
- 使用维护良好的RDP客户端,例如Linux上的FreeRDP。
- 使用远程支持软件进行有人或无人值守的帮助台控制。
- 当用户需要集中分配的Windows应用程序或桌面时,请使用应用程序发布系统。
使用 MSTSC 与 TSplus Remote Access
TSplus Remote Access 可以通过 Microsoft MSTSC、其他 RDP 兼容客户端、生成的客户端或浏览器访问来交付分配的 Windows 应用程序或完整桌面。MSTSC 是一种支持的连接方式,而不是整个产品架构。
MSTSC可以是一种连接方式
与 记录的 MSTSC 方法 用户通过标准的远程桌面窗口连接到由 TSplus Remote Access 提供的资源。此 MSTSC 连接方法不支持通用打印机。
浏览器访问是一种独立的连接体验,需要 TSplus Remote Access Web Mobile 版或更高版本。生成的客户端是另一种选择,可以支持 文档化的监控选择 应验证所选连接类型的兼容性,而不是假设每个 Microsoft RDP 属性都已通过 TSplus Remote Access 验证。
当集中发布比更多 .rdp 文件更有用时
保持MSTSC,当需求是针对已知端点的简单RDP客户端时。考虑 TSplus 远程访问 当真正的任务是集中发布和分配Windows应用程序或桌面,而不是为每个用户和服务器维护孤立的RDP文件时。
许多部署可以使用一台服务器。网关、农场和负载均衡功能需要 TSplus Remote Access 企业版,而农场是一个选项而不是先决条件。TSplus Remote Access 不是完整的 VDI,也不托管客户的基础设施。
如果您的用户需要集中分配的Windows应用程序或桌面,而不是不断增加的单个RDP文件集合,请比较TSplus Remote Access版本和连接方法。
TSplus 2FA 限制与 MSTSC
连接方式限制:
TSplus 两因素认证
是一个付费附加组件,需要 TSplus Remote Access Web Mobile 或 Enterprise 版。它不适用于 Microsoft
mstsc.exe
直接的 RDP 连接对于启用 TSplus 2FA 的用户是被拒绝的,因此这些用户必须通过支持的网络门户或兼容的生成客户端进行连接。
多因素认证应作为远程和管理访问的基础,但这只是一个层次。它必须与补丁管理、锁定、暴力破解保护、最小权限、分段和监控相结合。
一个有限的安全和许可检查清单
MSTSC 控制客户端连接。它的开关和保存的设置无法保护或许可整个部署。在将连接投入生产之前,请检查周围的架构。
- 保持原始RDP监听器不在公共互联网中。
- 使用网关、HTTPS入口点、反向代理或受保护的私有路径。
- 使用有效的证书进行网络和网关入口点的访问。
- 通过支持的连接方式要求多因素身份验证。
- 强制最小权限、账户锁定和 RDP暴力攻击保护 .
- 限制源IP地址、国家或受信任设备,前提是用户基础允许。
- 禁用工作流程不需要的剪贴板、驱动器、打印机和设备重定向。
- 修补Windows、远程访问软件和安全工具。
- 使用 TSplus 服务器监控 监控活动会话和服务器健康。
- 对网络进行分段,并禁用未使用的端口和服务。
- 将管理账户与日常用户账户分开。
- 备份访问配置并测试恢复。
- 验证Windows Server、RDS CAL、Office和Microsoft 365许可与Microsoft或合格的许可合作伙伴。
MSTSC是访问路径中的一个客户端。正确的命令或RDP文件可以建立连接,但并不能确保部署是安全的、经过适当授权的或正确许可的。
您可以开始一个 免费15天试用TSplus Remote Access 在您自己的 Windows 基础设施上测试应用程序和桌面交付,然后验证您配置所需的 Microsoft 许可。