远程桌面客户端损坏,系统找不到指定的文件 mstsc.exe.mui

远程桌面客户端损坏,系统找不到指定的文件 mstsc.exe.mui

我在运行 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_5f6e83504ee8d5f5HKEY_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 enen-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

问题出现时,您是否更改了计算机上的语言?

以下是一些可能的补救措施:

  1. 尝试重新安装 RDP 8.0 或者 RDP 8.1, 视情况可以是。
  2. 您可能丢失的文件确实可能是C:\Windows\system32\wbem\<LANG_NAME>\mstsc.mfl
  3. 尝试Windows 更新疑难解答
  4. 您的计算机可能是意大利的,但也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

这修复了我的远程桌面。

相关内容