我在运行 Windows 7 Professional SP1 x64 的 PC 上遇到了这个问题,该 PC 已更新到最新的(10 月 17 日)安全和质量汇总。
对于任何用户来说,都无法运行mstsc.exe
。错误信息如下:
mstsc.exe
The system cannot find the file specified.
c:\Windows\System32\<LANG_NAME>\mstsc.exe.MUI
。
事件查看器没有显示任何与此相关的消息。我查看了所有部分和任何类型的事件,而不仅仅是错误和警告。
我一直在谷歌搜索错误并发现众多帖子与问题相关,但没有一个解决方案对我有用。
我将简要解释一下我为解决此问题所采取的步骤:
mstsc.exe
将 的位置与mstsc.exe.mui
已知的良好系统进行了比较。将已知良好的系统上的两个文件复制到损坏的系统中
因为此系统上 32 位可执行文件的默认 mui 位置是
C:\Windows\System32\it-IT\
我在其中创建了另一个文件夹,并命名为it
并将其放入其中mstsc.exe.mui aaclient.dll.mui mstscax.dll.mui
。我还将这个新it
文件夹复制到 中C:\Windows\System32\
。所以现在我有这三个文件的三个副本,C:\Windows\System32\it-IT\
C:\Windows\System32\it
并且C:\Windows\System32\it-IT\it
我在注册表中搜索该词
mstsc.exe.mui
,只发现两个键,与该文件的路径无关。HKEY_LOCAL_MACHINE\COMPONENTS\DerivedData\Components\amd64_microsoft-windows-t..cesclient.resources_31bf3856ad364e35_6.1.7601.17514_it-it_5f6e83504ee8d5f5
和HKEY_LOCAL_MACHINE\COMPONENTS\DerivedData\Components\amd64_microsoft-windows-t..cesclient.resources_31bf3856ad364e35_6.1.7601.18540_it-it_5f49fb9c4f04de0d
。然后我找到了一台运行 Windows 7 Pro SP1 x64 English 的、可以运行且已更新的 PC,并
mstsc.exe.mui aaclient.dll.mui mstscax.dll.mui
从其 中 取出C:\Windows\System32\en-US
。我将其放入en-US
en
并en-US\en
我想我可能安装了英文版,
mstsc.exe
可能需要在意大利语路径中查找英文 dll,所以我尝试用英文文件覆盖意大利语文件。我也尝试了相反的方法,将意大利语系统的文件放在英文文件夹中。我发现安装
KB2574819-v2-x64
可能会解决这个问题,它已经安装在这个系统上所以我尝试删除它并重新安装。我找不到删除并重新安装 mstsc 应用程序/功能的方法。
我尝试禁用防病毒保护。
我已经扫描了机器以查找 rootkit 和病毒,但毫无收获。它一直受到商业防病毒解决方案的保护,自投入生产以来从未过期,并且一直由有意识的人使用,并且没有管理权限。
我已经执行了完整的
chkdsk
预启动。我已经扫描过
sfc /scannow
,没有发现损坏的系统文件。
我尝试了所有这些步骤,但没有任何效果,但我想我可能还是遗漏了一些东西,并且不想擦除并重新安装一个运行正常但存在这个问题的系统。有人有什么线索吗?
另一个可能很重要的细节是,自从这台 PC 投入生产以来,我认为mstsc.exe
从未运行过。就在最近几周,他们推出了新功能,这台 PC 需要使用 rdp 客户端。据我所知,问题可能从全新安装开始就存在。由于该系统是在 2014 年安装的,并且始终保持最新状态,我怀疑这可能是安装映像的问题,或者是多年来一直存在的更新的问题。不幸的是,我无法确定问题何时mstsc.exe
开始。这台 PC 是 AD 成员,一直从他们的 WSUS 收到更新。自 2014 年以来,它从未未打过补丁或没有商业防病毒解决方案。
相关编辑:正如答案中所假设的,是的,这是一个英文系统,并且意大利语语言包是在 PC 投入生产之前安装的。
答案1
问题出现时,您是否更改了计算机上的语言?
以下是一些可能的补救措施:
- 尝试重新安装 RDP 8.0 或者 RDP 8.1, 视情况可以是。
- 您可能丢失的文件确实可能是
C:\Windows\system32\wbem\<LANG_NAME>\mstsc.mfl
。 - 尝试Windows 更新疑难解答
您的计算机可能是意大利的,但也
mstc.exe
可能为英语。请尝试创建一个子文件夹en-US
并将文件复制到其中,如下所示:c:\windows\system32\mstsc.exe c:\windows\system32\mstscax.dll C:\Windows\System32\aaclient.dll c:\windows\system32\en-US\mstsc.exe.mui c:\windows\system32\en-US\mstscax.dll.mui
还要注意,由于您的 Windows 是 64 位的,并且您还使用 64 位 Explorer,这些文件实际上应该驻留在 中
C:\Windows\SysWOW64
。
答案2
这发生在我的 Windows 11 上,我想这是 2024 年 2 月 15 日 Windows 更新导致的(尽管我有一段时间没有更新了)。它不存在于我的硬盘上(使用 Windows 搜索 5 分钟后 - Windows 更新中有很多垃圾,但他们从不费心修复磁盘搜索速度)。我不得不从另一台计算机获取该文件。复制它很棘手,Windows 一直说Access Denied
即使以管理员身份。我发现我必须使用这个来复制它(使用 cmd runas admin):
xcopy c:\dev\mstsc.exe.mui C:\Windows\System32\en-US /h /o
这修复了我的远程桌面。