Windows远程桌面组件故障修复

确保所有电脑都在同一局域网下并处于专用网络中,能够相互ping通。
下载飞秋局域网传输软件,电脑能够相互发现,表示网络互通。

问题总结:Windows被强制更新后导致远程桌面相关组件故障,可以远程控制别的电脑,但无法被控,无法发现,服务启动故障。

解决方案

开启网络发现

用另一台电脑ping被控电脑,若不能ping通过。
image
将防火墙还原为默认设置。
image
image
密码保护的共享有时候会抽风,建议暂时关闭。
网络设置为专用网络:
image
这时候一般都能ping通,若还不能ping通,那么:
管理员权限运行cmd,关闭防火墙:
netsh advfirewall set allprofiles state off
这时候应该能够ping通了,若还不通,那就得更深层次排查了。
可以ping通后,再次开启防火墙:
netsh advfirewall set allprofiles state on
就能维持状态,核心原理并不清楚,只在26200.8246 系统上遇到过。

启动远程连接

image
在Windows11专业版的系统-远程桌面中启用
然后 win+r 运行SystemPropertiesRemote
image

到这一步基本上都能进行远程控制了,但我的这台mini主机还是不能正常连接,因此怀疑是前段时间被强制更新后导致系统组件可能出了问题。
win+r运行gpedit.msc
检查计算机配置 → 管理模板 → Windows组件 → 远程桌面服务 → 远程桌面会话主机 → 连接,确认“允许用户通过远程桌面服务进行远程连接”已启用 参考:如何修复Windows系统中远程桌面RDP连接失败的常见故障-windows运维-PHP中文网
同时核对注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\fDenyTSConnections,值必须为0
image
我这里就没有启用.
启用成功后, 重启电脑, 再次进行IP远程控制, 若还不行, 则需要进行组件修复.

进一步检查

1)确认 RDP 监听器是否存在/状态

在被控电脑上打开 PowerShell(管理员),执行:

qwinsta

我首次运行结果是空, 修复成功后是:

Windows PowerShell
版权所有(C) Microsoft Corporation。保留所有权利。

安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows

PS C:\Windows\system32> qwinsta
 会话名               用户名                 ID  状态   类型        设备
 services                                            0  断开
>rdp-tcp#0                 Super                     1  运行中
 console                                             2  已连接
 rdp-tcp                                         65536  侦听
PS C:\Windows\system32>

继续在被控电脑上打开 PowerShell(管理员),执行:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v fEnableWinStation
结果为:

PS C:\Windows\system32> reg query "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v fEnableWinStation

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
    fEnableWinStation    REG_DWORD    0x1

PS C:\Windows\system32>

fEnableWinStation 应为 0x1(启用 RDP-Tcp 监听器)。如果是 0x0,就会出现“允许远程但不监听”的情况。


如发现是 0,直接改为 1(如果是0x1则跳过):

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v fEnableWinStation /t REG_DWORD /d 1 /f

然后重启远程桌面服务(管理员 PowerShell):

Restart-Service TermService -Force

再回到 cmd 查:

netstat -ano | findstr ":3389"

正确结果如下:

C:\Windows\System32>netstat -ano | findstr ":3389"
  TCP    0.0.0.0:3389           0.0.0.0:0              LISTENING       2032
  TCP    192.168.31.183:3389    192.168.31.100:12876   ESTABLISHED     2032
  TCP    [::]:3389              [::]:0                 LISTENING       2032
  UDP    0.0.0.0:3389           *:*                                    2032
  UDP    [::]:3389              *:*                                    2032

C:\Windows\System32>

若是什么结果都没有, 表示异常.


如果 fEnableWinStation 是 1 但仍不监听:大概率是 RDP 组件/协议栈异常

按这个顺序做(都在被控电脑上):

2)确认 3389 没被别的东西占着(虽然你现在是“空”,但仍建议确认)

netstat -ano | findstr ":3389"

(仍为空就继续)

组件修复

管理员权限运行cmd:
DISM /Online /Cleanup-Image /RestoreHealth
部署映像服务与管理, 修复当前正在运行的这个 Windows 系统, 检查并修复 组件存储(WinSxS)里的损坏/缺失.
然后耐心等待进度, 可能需要1小时, 期间不要关机, 直到100%. 然后运行:
sfc /scannow
系统文件检查器, - 会扫描受保护的系统文件(含远程桌面相关 DLL/驱动/服务文件等),发现不一致就从组件存储里替换恢复.
到了这一步, 若是组件故障, 则会进行恢复, 然后提示你重启电脑, 重启后再次运行sfc /scannow 直到正常为止.

到了这一步, 远程连接组件应该就会被修好了, 我的mini主机也是到这一步修好的.

再次远程连接, 成功.

posted @ 2026-05-05 17:22  舟清颺  阅读(249)  评论(0)    收藏  举报