关于Macrium Reflect应急媒体界面如何汉化问题的解决思路

背景:

​ 在使用Macrium Reflect v8创建应急媒体时我们会发现一个问题:对于WindowsRE为基础WIM时,创建出的ISO引导后界面是中文的。但是以其他基础WIM(例如通过Macrium Reflect 下载代理下载的zip格式的PE包)创建出的ISO引导后发现界面是英文的,这让我很头疼,尤其是32位的ISO不能用WindowsRE作为基础WIM(全架构中文的强迫症)。

原因:

  1. 缺少文件(主要):
    • 打开创建的应急媒体ISO,位于\sources有个boot.wim文件,打开该文件(例如用7zip),找到目录\Program Files\macrium\,该目录下和WindowsRE为基础创建的ISO可做对比,不难发现少了一个语言文件zh-CN.xml
  2. PE下注册表中关于语言的设置错误:
    • 默认PE下注册表设置的是en-US语言。

解决思路:

前提说明:

  • 以下举例时提到的例如解压位置并不固定,根据实际情况和习惯自行调整。
  • 尽量不要像我这样解压在C盘,通常软件在处理C盘中文件都需要管理员权限,稍微麻烦一点。
  • 涉及到一些软件,建议看完一遍先准备好软件。

1. 补齐文件:

1.1 补齐PE缺少的中文语言支持:

  • 例如我用Macrium Reflect 下载代理下载的是32位的PE10(WADK)救援组件(2004版)制作的ISO。

  • 那么需要找win10 2004版对应的ADK工具包,参考下载并安装 Windows ADK | Microsoft Learn,找到Windows10 2004的ADK以及同版本的PE加载项,都下载下来。

  • 安装ADK(注意不是ADK的PE加载项),过程中可选全勾上也行,安装位置默认也行。然后安装ADK的PE加载项,在安装的时候要留意即将安装的PE有哪些版本,例如我这已经安装好了,懒得重装,所以打开显示的是change而不是install,重点是右侧列出的PE的架构类型一定要有自己需要的,我需要Windows PE (X86),所以满足,然后正常安装就行了。

  • 到此ADK环境准备完毕,在任务栏搜索中搜索部署和映像工具环境,以管理员身份运行(必须),接下来往PE中添加zh-CN的字体支持和各已添加包的中文支持,以下是具体流程:

  • 在C盘根目录新建名为temp_for_mount的文件夹。

  • 将ISO文件(例如文件名:EN_MacriumRescue_PE10_2004_X86.iso)解压到C盘。找到\sources下的boot.wim,由于WIM的特殊性,我采用挂载WIM的方法,挂载方法参考WinPE:装载和自定义 | Microsoft Learn,具体为输入以下语句(自行修改),回车:

    Dism /Mount-Image /ImageFile:"C:\EN_MacriumRescue_PE10_2004_X86\sources\boot.wim" /index:1 /MountDir:"C:\temp_for_mount"
    

    [!NOTE]

    /ImageFile:后跟boot.wim的位置,/MountDir:后跟装载到哪里。路径最好用双引号括住,否则例如遇到包含例如program files (x86)这种的路径会报错。

  • 参考使用 DISM 离线添加或删除包 | Microsoft Learn,往PE中添加中文字体支持,具体为输入以下语句(自行修改),回车:

    Dism /Image:"C:\temp_for_mount" /Add-Package /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-FontSupport-ZH-CN.cab"
    

    [!NOTE]

    \Windows Preinstallation Environment\下有不同架构的文件夹,根据要修改的ISO对应架构来修改以上语句。

  • 由于我先前测试中boot.wim尝试过只添加字体支持,结果在通过状态栏关机时出现报错,所以有了这一步:将boot.wim中存在的包都添加其对应的中文支持,输入以下语句(自行修改),回车:

    Dism /Image:"C:\temp_for_mount" /Add-Package /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\zh-cn"
    

    [!NOTE]

    • 注意架构。
    • 注意路径最后zh-cn目录后不要再加反斜杠。

  • 然后就会添加包完成的最后跳出错误提示,不予理会,因为这些包不存在于boot.wim中,所以添加不了对应语言包。

  • 至此对PE添加中文语言包搞定。

  • (2025年6月18日 补充)设置PE的默认语言为中文(这是对除了Macrium Reflect主界面以外区域语言的设置,例如控制台、资源管理器),语句如下:

    Dism /Set-AllIntl:zh-CN /Image:"C:\temp_for_mount"
    
  • 不急卸载WIM并提交,因为还有没修改的。不要关该控制台。

1.2 补齐zh-CN.xml文件:

  • 语言文件不是自己写的,官网有,参考在 Macrium Reflect 中查看您的翻译 - 知识库 8.0 - Macrium Reflect Knowledgebase,以下为具体操作。

  • 下载DownloadLangXml.exe,例如我放在桌面(C:\Users\ABC\Desktop),注意该程序不能直接运行,以管理员身份运行cmd(新开一个控制台),定位到DownloadLangXml.exe所在目录。

    [!NOTE]

    • 如何在cmd定位目录:

      cd "C:\Users\ABC\Desktop"
      
  • 命令行中输入以下语句,等待下载完成(有可能比较慢,下载完成会提示下载了多少项):

    .\DownloadLangXml.exe zh-CN
    

  • 此时桌面得到了zh-CN.xml文件,打开,记住lcid的值为2052。该控制台可以关了。

  • 关闭文件,复制到C:\temp_for_mount\Program Files\macrium

  • 至此,语言文件都补齐了。

2. 修改PE下的注册表:

  • 肯定不是在进PE修改,那样子不会保存。

  • 下载Registry Workshop(这就不提供链接了)。

  • 参考Windows 11/10 中的 Windows 注册表文件位于哪里?,打开C:\temp_for_mount\Windows\System32\config目录。经过一个个尝试在DEFAULT中发现了Macrium,具体流程继续看。

  • 打开Registry Workshop文件加载配置单元

  • 选择DEFAULT文件,打开。

  • 项名称例如PE_DEFAULT,总之必须和通常注册表项名称不能重合,加载位置默认HKEY_LOCAL_MACHINE,确定。

  • 找到Macrium设置,位于PE_DEFAULTSoftwareReflectSettings,右侧双击Language,格式选择十进制,此时十进制下值为1033(这是默认en-US的),改为2052,点击确定。

  • 选中PE_DEFAULT(千万别点错了)。

  • 点击文件→卸载配置单元。关闭软件。

  • 至此已完成所有修改,接下来把修改好的提交了,然后写入ISO替换原来的boot.wim(继续看)。

3. 打包:

  • 卸载WIM前确保所有关于C:\temp_for_mount中的文件夹都关闭了,所有压缩包都关闭了,否则会报错。

  • 卸载。在之前打开的部署和映像工具环境管理员控制台输入以下语句以卸载并提交WIM的更改。

    Dism /Unmount-Image /MountDir:"C:\temp_for_mount" /commit
    

  • boot.wim已更改,需要写回ISO中,下载AnyBurn软件,右键以管理员身份运行(因为boot.wim在C盘,所以必须管理员),选择编辑镜像文件

  • 选择原来的ISO文件EN_MacriumRescue_PE10_2004_X86.iso。(不用担心覆盖,待会重命名新文件就行了)。点击下一页

  • 双击sources目录,选中boot.wim,点击删除

  • 点击增加,找到文件C:\EN_MacriumRescue_PE10_2004_X86\sources\boot.wim,点击增加。然后点击下一页

  • 修改后的文件重命名为EN_MacriumRescue_PE10_2004_X86_v2.iso作区别,点击开始生成

  • 生成成功后会有提示,如图。然后点击退出。

  • 至此,完成编辑,准备测试。

测试:

  • 测试完美,汉化成功。(我这里x86只能运行在BIOS引导下,不能运行在UEFI下)

其他:

  • 关于Macrium Reflect的相关知识探讨,以及学习版,可以在ru-board网站找到思路(我是一页一页找的,有的并不在总导航里),包括ReDeploy的解决办法,建议注册一个账号因为有些帖子必须注册才能看。另外,学习版终究是学习版,此处不会提供,请支持正版。
  • 复制文件地址可以通过shift按住再右键文件的方式找到相关按钮。
posted @ 2025-05-29 18:09  KAINEYLB  阅读(241)  评论(0)    收藏  举报