zoukankan      html  css  js  c++  java
  • WIM镜像添加多语言支持

    起初的想法:

    intel 600p虽然速度一般,但pcie还是值得一试的。购买后发现原来的win7版本无法识别就找了KB2990941KB3087873两个补丁,成功识别出了硬盘。期间通过dezoris的文章发现WGC5Y_2FR1DA00_W7SP1PRO64_ENG.iso这个iso自带识别此款nvme的驱动,而且是DELL官方的OEM激活版本,只是英文版,就想着怎样将其转为中文版。

    转换方法:

    虽然安装了UltraISO,但dezoris推荐的rufus工具非常好用,先将下载好的镜像写入U盘。

    image

    然后安照kevin的日志将PE语言包添加到BOOT.WIM中,将WIN7SP1x64语言包添加到INSTALL.WIM中。

    首先,添加WIN7镜像语言包时,参考了微软官方的

    Create a Distribution Share for a Multilingual Image

    Add Multilingual Support to a Windows Distribution文章:

    (1)我将D:drv作为根目录,在D:drvlang下建立自己的language distribution。

    路径说明:

    我的WIN7languagepack路径:

    D:QQDownloadmu_windows_7_sp1_language_pack_x64_dvd_619714

    以管理员身份运行ADK(win8)或AIK(win7)或命令行也行。

    image

    mkdir D:drvlanglangpacks

    mkdir D:drvlanglangpackszh-cn

    mkdir D:drvlangsources

    mkdir D:drvlangsourceslicense

    复制一个语言包文件到distribution:

    xcopy D:QQDownloadmu_windows_7_sp1_language_pack_x64_dvd_619714langpackszh-cnlp.cab D:drvlanglangpackszh-cnlp.cab

    解压出原先的language pack:

    expand.exe -f:* D:QQDownloadmu_windows_7_sp1_language_pack_x64_dvd_619714langpackszh-cnlp.cab D:QQDownloadmu_windows_7_sp1_language_pack_x64_dvd_619714langpackszh-cnexpanded

    复制解压的sources和license文件夹:

    xcopy D:QQDownloadmu_windows_7_sp1_language_pack_x64_dvd_619714langpackszh-cnexpandedsourceslicense* D:drvlangsourceslicense /cherkyi
    xcopy D:QQDownloadmu_windows_7_sp1_language_pack_x64_dvd_619714langpackszh-cnexpandedsetupsources* D:drvlangsources /cherkyi

    (2)构建带有中文语言包的install.wim

    路径说明:

    我的WIN7wim镜像路径:

    d:drvwimoot.wim

    d:drvwiminstall.wim

    首先将install.wim挂载到d:drvmount(因为DELL该版本是专业版正版,故只需修改index3)。

    dism /Mount-Wim /WimFile:d:drvwiminstall.wim /index:3 /MountDir:d:drvmount

    可以用以下语句查询一下我的distribution中的语言是否显示在available languages中

    dism /image:d:drvmount /distribution:D:drvlang /Get-Intl

    image

    然后打入language pack:

    dism /image:d:drvmount /Add-Package /PackagePath:d:drvlanglangpackszh-cnlp.cab

    重新生成Lang.ini文件并设置成默认的国际化变量:

    dism /image:d:drvmount /Gen-LangINI /distribution:D:drvlang /Set-AllIntl:zh-cn

    image

    重新查询下国际化设置,发现默认时区还不正确。

    image

    dism /Image:d:drvmount /set-timezone:"China Standard Time"

    image

    如发现其他设置不正确,还可以用以下命令修正

    dism /Image:d:drvmount /Set-SKUIntlDefaults:zh-CN
    dism /Image:d:drvmount /set-uilang:zh-cn
    dism /Image:d:drvmount /set-syslocale:zh-cn
    dism /Image:d:drvmount /set-userlocale:zh-cn
    dism /Image:d:drvmount /set-inputlocale:0804:00000804
    dism /Image:d:drvmount /set-timezone:"China Standard Time"

    保存更改:

    dism /unmount-wim /mountdir:d:drvmount /commit

    (3)构建带有中文语言包的boot.wim

    路径说明:

    PE语言包路径:

    D:drvPETools

    主要参照安照kevin的日志和微软文档Add a Language to Windows Setup的To Update Boot.wim章节

    首先将boot.wim挂载到d:drvmount(首先挂载PE——index1)。

    image

    dism /Mount-Wim /WimFile:d:drvwimoot.wim /index:1 /MountDir:d:drvmount

    然后将PE语言包打到boot.wim的index1中

    dism /image:d:drvmount /add-package /PackagePath:D:drvPEToolsAMD64WINPE_FPSH-CNLP_ZH-CN.CAB

    dism /image:d:drvmount /add-package /PackagePath:D:drvPEToolsAMD64WINPE_FPSWINPE-FONTSUPPORT-ZH-CN.CAB

    image

    然后参照安照kevin的日志中方法重新生成ini文件

    dism /image:d:drvmount /gen-langini /distribution:d:drvmount

    保存对boot.wim的index1PE部分的更改。

    dism /unmount-wim /mountdir:d:drvmount /commit

    image

    第二步,将boot.wim挂载到d:drvmount(挂载win7 setup部分——index2)。

    dism /Mount-Wim /WimFile:d:drvwimoot.wim /index:2 /MountDir:d:drvmount

    然后参照kevin的日志中方法打入4个PE语言包:

    dism /image:d:drvmount /add-package /PackagePath:D:drvPEToolsAMD64WINPE_FPSH-CNLP_ZH-CN.CAB
    dism /image:d:drvmount /add-package /PackagePath:D:drvPEToolsAMD64WINPE_FPSH-CNWINPE-SETUP_ZH-CN.CAB
    dism /image:d:drvmount /add-package /PackagePath:D:drvPEToolsAMD64WINPE_FPSH-CNwinpe-setup-client_zh-cn.cab

    dism /image:d:drvmount /add-package /PackagePath:D:drvPEToolsAMD64WINPE_FPSWINPE-FONTSUPPORT-ZH-CN.CAB

    如果此时参照kevin的日志方法生成lang.ini会报错,故需根据微软文档Add a Language to Windows Setup的To Update Boot.wim章节根据前面我自己构建的distribution打造ini文件。

    拷贝Windows Setup localized resources 到Boot.wim的win7setup部分。

    xcopy D:QQDownloadmu_windows_7_sp1_language_pack_x64_dvd_619714langpackszh-cnexpandedsetup* d:drvmountsourceszh-CN /cheryki

    拷贝Windows Setup license files到Boot.wim的win7setup部分。

    xcopy D:QQDownloadmu_windows_7_sp1_language_pack_x64_dvd_619714langpackszh-cnexpandedsourceslicense* d:drvmountsourceszh-CN /cheryki

    拷贝Windows distribution Lang.ini file到Boot.wim的win7setup部分。

    xcopy D:drvlangsourceslang.ini d:drvmountsources /cheryki

    保存更改:

    dism /unmount-wim /mountdir:d:drvmount /commit

    image

    (4)最后将boot.wim和install.wim拷回u盘的sources文件夹即可:

    image

    IMG_20161202_163046

    安装完的效果图:

    无标题

    有兴趣的朋友也可以阅读下微软的文档Understanding Language Packs

    其他有用的wim注入方式:


    dism /Mount-Wim /WimFile:d:drvwiminstall.wim /index:4 /MountDir:d:drvmount
    加入nvme驱动:
    dism /image:d:drvmount /add-driver /driver:d:drv vmeIaNVMe.inf

    可以将装好电脑的驱动用驱动精灵导出后注入wim:
    dism /image:d:drvmount /add-driver /driver:d:drvpci /recurse /forceunsigned

    image

    加入usb3.0驱动:

    dism /Mount-Wim /WimFile:d:drvwiminstall.wim /index:4 /MountDir:d:drvmount

    dism /image:d:drvmount /add-driver /driver:d:drvusbiusb3hcs.inf
    dism /image:d:drvmount /add-driver /driver:d:drvusbiusb3hub.inf
    dism /image:d:drvmount /add-driver /driver:d:drvusbiusb3xhc.inf
    dism /unmount-wim /mountdir:d:drvmount /commit

    image

    加入IE11版本:
    dism /image:d:drvmount /Add-Package /PackagePath:D:drvieWindows6.1-KB2670838-x64.msu
    dism /image:d:drvmount /Add-Package /PackagePath:D:drvieIE-Win7.CAB /PackagePath:D:drvieielangpack-zh-CN.CAB
    dism /image:d:drvmount /Add-Package /PackagePath:D:drvieIE-Hyphenation-en.MSU /PackagePath:D:drvieIE-Spelling-en.MSU

    image

    注入必要的补丁包文件:

    dism /Mount-Wim /WimFile:d:drvwiminstall.wim /index:4 /MountDir:d:drvmount
    dism /image:d:drvmount /Add-Package /PackagePath:D:drvhotfix
    dism /unmount-wim /mountdir:d:drvmount /commit

    image

    提交修改和放弃修改:
    dism /unmount-wim /mountdir:d:drvmount /commit
    dism /unmount-wim /mountdir:d:drvmount /discard

    后来在网上Download Dell Windows 7 64 Bit Reinstallation SP2 OEM .iso for a Skylake UEFI BIOS也找到了多国语言版本

  • 相关阅读:
    phpexcel 导入超过26列、处理时间格式
    PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers
    关于微信支付服务器证书更换的提醒
    PHP微信开发之模板消息回复
    js---用对象来放置变量和方法
    electron---更改安装图标
    css---【vw,vh】进行自适应布局单位
    vue---父子组件之间的通信【props,$refs、$emit】
    vue---props进行双向数据绑定报错
    ES6----拓展运算符 三个点【...】
  • 原文地址:https://www.cnblogs.com/shenerguang/p/6125963.html
Copyright © 2011-2022 走看看