mstsc不在“C:\Windows\System32“下在C:\windows\WinSxS\anmd64xxx“问题分析

mstsc是windows系统的远程桌面连接工具。这里尝试基于网络资料,解决windows找不到mstsc.exe时,mstsc不在"C:\Windows\System32",而是下在C:\windows\WinSxS\anmd64xxx"的问题。

1 问题描述

1.1 问题描述

Win+R后输入"mstsc.exe"后报如下错误

"windows找不到文件mstsc,请确认文件名是否正确,再试一次"说明

在系统搜mstsc.exe发现不在"C:\Windows\System32",而是在C:\windows\WinSxS\anmd64xxx"。

1.2 问题原因

发现 mstsc.exe 只存在 WinSxS 文件夹中,这其实是关键。

因为 WinSxS 正是 Windows 用来存放所有系统组件"原始副本"的核心目录

2 现有方案

2.1 自动修复

网络上很多资料尝试使用SFC 和 DISM 工具让系统自修复这个问题。

过程如下

管理员身份运行命令提示符或 PowerShell,按顺序执行以下命令。

每次执行完一个命令后按回车

DISM /Online /Cleanup-Image /RestoreHealth

sfc /scannow

完成后重启电脑,再尝试运行 mstsc 看是否恢复。

运行完上述过程后,发现mstsc依然没有恢复。

2.2 手动从 WinSxS 恢复

手动将文件从WinSxS复制到System32,通常还需要修复的语言资源文件mstsc.exe.mui

管理员身份运行 PowerShell。为确保复制不出错,可以先关闭所有文件资源管理器窗口。

1)定位文件位置

在 PowerShell 中执行以下命令,查找 mstsc.exemstsc.exe.mui 的完整路径,并记下来:

复制代码
Get-ChildItem -Path C:\ -Filter mstsc.exe -Recurse -ErrorAction SilentlyContinue | Select-Object FullName
Get-ChildItem -Path C:\Windows\WinSxS -Filter mstsc.exe.mui -Recurse -ErrorAction SilentlyContinue | Select-Object FullName

系统输出WinSxS目录下的mstsc.exe和mstsc.exe.mui文件路径

2)修复mstsc.exe主文件

WinSxS 文件夹通常需要 TrustedInstaller 权限才能访问。如果直接复制失败,不要尝试修改文件权限 。请尝试使用以下命令创建硬链接(mklink/h):

复制代码
# 注意:请将 <WinSxS路径\mstsc.exe> 替换为你第一步找到的实际路径
Copy-Item -Path "<WinSxS路径\mstsc.exe>" -Destination "C:\Windows\System32\mstsc.exe" -Force
2)修复mstsc.exe.mui

mstsc.exe.mui是语言资源文件

使用以下命令,将语言文件复制到 System32 下的对应语言文件夹中。

例如中文系统是 zh-CN。

命令示例如下

复制代码
# 注意:请将 <WinSxS路径\mstsc.exe.mui> 替换为实际路径,将 <语言文件夹> 替换为 zh-CN
Copy-Item -Path "<WinSxS路径\mstsc.exe.mui>" -Destination "C:\Windows\System32\<语言文件夹>\mstsc.exe.mui" -Force

运行完上述过程后,发现mstsc可以运行,然而依然存在一些问题。

3 重新安装方案

在发现现有方案不好使后,可以尝试重新安装远程桌面组件的方案。

访问微软官方文档页面,下载并重新安装"远程桌面连接"应用。

参考链接如下

https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/remotepc/uninstall-remote-desktop-connection?tabs=gui

参考如下示例,下载Windows64位版本,然后点击安装。

安装完成后,再次win+R后,键入mstsc.exe回车,"远程桌面连接"就能正常打开和显示了。

reference


Windows找不到mstsc?找回远程桌面连接的6种方法

https://www.anyviewer.cn/how-to/fix-windows-cannot-find-mstsc-555.html

在 Windows 中卸载并重新安装内置远程桌面连接应用

https://learn.microsoft.com/zh-cn/windows-server/remote/remote-desktop-services/remotepc/uninstall-remote-desktop-connection?tabs=gui

相关推荐
小此方11 小时前
告别云服务器连接困扰——Windows下利用VirtualBox安装配置Ubuntu虚拟机详细教程
服务器·windows·ubuntu
PHP实战开发录12 小时前
PHP脚本手动能跑定时任务却失败
开发语言·php·开发
郝学胜-神的一滴13 小时前
Effective Python 条款 10 :海象运算符_=
开发语言·python·程序人生·开源
wuyk55513 小时前
Python零基础入门第十四章:异常处理(try-except)
开发语言·python
wuyk55513 小时前
【Socket 进阶之路】第 3 章 TCP 三次握手 & 四次挥手深度剖析|连接建立、断开、状态机、TIME_WAIT 核心工程问题
服务器·开发语言·网络·物联网·网络协议·tcp/ip
彧azz19 小时前
图的存储结构详解:邻接矩阵的原理、实现与应用
开发语言·数据结构·学习·php
嵌入式学习菌19 小时前
Modbus‑RTU 数据类型分析
开发语言·单片机·bug
matlab代码20 小时前
基于matlab数字图像处理的指纹识别系统【源码68期】
开发语言·matlab
matlab代码20 小时前
基于matlab的水果识别系统(苹果香蕉菠萝梨桃子)【源码65期】
开发语言·matlab
wuyk55521 小时前
从零吃透 MQTT 通信|第 8 章 FreeRTOS 多任务架构下 MQTT 工程架构,任务拆分、队列解耦、临界区保护
c语言·开发语言·stm32·学习·架构