//---------------------------------------------//---------------------------------------------//
//------------------------ 缩写：WIT，全名: Windows Install Tool。----------------------------//
//---------------------------------------------//---------------------------------------------//


！！！安装系统属于危险操作，测试时请预先注意备份数据！！！
！！！在桌面重装系统，建议在空机上测试，以免丢失数据！！！


//---------------------------------------------//---------------------------------------------//
//-----------------------------------------/功能特征/-----------------------------------------//
//---------------------------------------------//---------------------------------------------//
- 在WinPE下或者在桌面环境安装Windows系统，支持Win11、Win10、8.1、8、7、Vista、XP等。
- 安装系统的同时，提供一系列的优化操作勾选项，以及导入驱动和调用万能驱动助理、驱动总裁。
- 支持的映像格式：ESD、WIM、SWM和GHO（包括将这些映像文件放在ISO里面，例如微软原版ISO映像文件）。
- 管理映像文件（支持常见的操作：查看和修改信息、映像校验、映像优化、格式转换、分卷导出、内容更
  新、映像捕获、映像挂载、映像卸载）

- [安装外置组件]说明：
  商务办公=基本安装+办公软件
  平面设计=商务办公+平面设计软件
  休闲娱乐=商务办公+休闲娱乐软件
	
  基本安装：
  iPack_Basic.7z		Win11/10/8.1/8/7
  iPack_7601.7z			Win7
  iPack_2600_Alone.7z	WinXP
//---------------------------------------------//---------------------------------------------//
//------------------------------------------/快捷键/------------------------------------------//
//---------------------------------------------//---------------------------------------------//
- 主界面窗口：
 ESC - 关闭当前窗口（主窗口除外）
  F1 - 打开关于对话框
  F2 - 重建映像索引列表
  F3 - 打开映像搜索对话框
  F4 - 打开映像文件浏览对话框（选择系统映像文件包）
  F5 - 刷新分区列表/磁盘列表/系统信息列表
  F6 - 打开[选择驱动总裁或万能驱动7/6的安装包]对话框（选择驱动ISO文件包）
  F7 - 打开[选择CEOMSX驱动包]浏览对话框（选择驱动文件包：ESD、WIM、7Z、CAB、RAR、ZIP）
  Ctrl+6 - 打开[驱动包查找]对话框（选择驱动总裁或万能驱动7/6的ISO文件包）
  Ctrl+7 - 打开[驱动包查找]对话框（选择CEOMSX驱动包：ESD、WIM、7Z、CAB、RAR、ZIP）
  F8 -  清除选定的驱动总裁或万能驱动7和CeoMSX安装包变量
  F9 -  打开[D]模块（驱动管理）
  F10 - 打开[M]模块（BCD菜单管理）
  F11 - 打开[X]模块（添加PE到BCD菜单）
  F12 - 打开[VHD]模块（VHD/VHDx管理）

- [索引列表]窗口：
  F1 - 返回父窗口
  F2 - 启用/禁用分卷筛选


//---------------------------------------------//---------------------------------------------//
//-----------------------------------------/已知问题/-----------------------------------------//
//---------------------------------------------//---------------------------------------------//
- 文件路径包含特殊字符时可能会识别错误，比如：【】
- 某些外设可能会导致挂载/卸载映像文件时卡死在操作VHD阶段，比如 ThinkPad X201 的内置读卡器插有TF卡时。

//---------------------------------------------//---------------------------------------------//
//-----------------------------------------/注意事项/-----------------------------------------//
//---------------------------------------------//---------------------------------------------//
- 禁止跨版本更新推送仅适用于1607或者更高版本的Win10
- 安装通用驱动的前提是使用环境满足驱动总裁或者万能驱动运行的需求
- 映像挂载时，会自动挂载到VHD（%Temp%\MountVHD.vhd）上，自动确定挂载盘符为Z。
- 映像挂载卸载使用DISM，映像导出合并使用DISM，其余情况使用Wimlib，因为Wimlib不支持这些操作。
- 全程无人值守安装时可以自定义用户账户名和计算机名，输入方式为：用户名/计算机名，计算机名省略则为默认。
- 安装系统更新补丁是在部署中阶段执行的；此处安装补丁后不重启，Win10在首次登陆桌面后必须重启一次才能生效。

- 优化在桌面重装系统时采用的重启环境，优先级如下：
  - \Boot\Boot_x64.wim \Boot\Boot_x86.wim
  - \Boot\Boot.wim （留给用户自定义）
  - EasySetup 量产U盘的 \Sources\Boot_x64.wim \Sources\Boot_x86.wim
  - 与安装源映像文件同级目录的 boot.wim 的第二卷 （使用ISO映像的情形）
  - 安装源映像文件内的 \Windows\System32\Recovery\WinRE.wim
  - 当前系统的WinRE.wim \Recovery\WindowsRE\WinRE.wim
//---------------------------------------------//---------------------------------------------//
//-----------------------------------------/文件列表/-----------------------------------------//
//---------------------------------------------//---------------------------------------------//
│  
├ 读我文件.txt      
├ WIT2020_x64.exe   WIT2020主程序64位版本
├ WIT2020_x86.exe   WIT2020主程序32位版本
├ WimScript.ini     捕获映像使用的过滤配置文件
├ Wim_Script.txt    映像内容更新的批处理脚本示例
│ 
├ x64/x86
│   │   
│  !├ Ghost.exe     GHOST执行程序，用于还原GHO映像。
│  !├ GhoPWD.exe    GHO映像解密程序
│   │ 
│   ├ BCDEdit.exe   BCD菜单编辑器
│   ├ BCDBoot.exe   NT6引导写入程序
│   ├ Bootsect.exe  NT6引导扇区处理程序
│   ├ HDSIZEID.exe  磁盘信息获取程序（主程序已内置）
│   ├ USORT.exe     分区信息获取程序（主程序已内置）
│   │   
│   ├ 7Z            7Z压缩解压组件，也用于释放压缩包以及检测万能驱动7/驱动总裁驱动包是否匹配。
│   │   ├ 7Z.dll
│   │   ├ 7Z.exe
│   │   
│   ├ OSFMount     （缺失的话，自动以内置的ImDisk代替）虚拟光驱组件，提供ISO映像挂载支持。
│   │   ├ OSFMount.com
│   │   ├ OSFMount.sys
│   │   
│   ├ Wimlib        Wimlib组件，用于ESD/WIM映像文件释放，以及维护操作。
│   │   ├ libwim-15.dll
│   │   ├ wimlib-imagex.exe
│   │   
│   ├ DISM          DISM组件，用于处理驱动，离线集成更新补丁，离线精简APPx，以及WIM映像文件挂载处理。
│   │   ├ dism.exe
│   │   ├ dismcore.dll
│   │   ├ dismcoreps.dll
│   │   ├ dismprov.dll
│   │   ├ ffuprovider.dll
│   │   ├ folderprovider.dll
│   │   ├ logprovider.dll
│   │   ├ imagingprovider.dll
│   │   ├ imagex.exe
│   │   ├ wimprovider.dll
│   │   ├ wimgapi.dll
│   │   ├ wimserv.exe
│   │   ├ 
│   │   ├ zh-cn
│   │   │   ├ dism.exe.mui
│   │   │   ├ dismcore.dll.mui
│   │   │   ├ dismprov.dll.mui
│   │   │   ├ ffuprovider.dll.mui
│   │   │   ├ folderprovider.dll.mui
│   │   │   ├ logprovider.dll.mui
│   │   │   ├ imagingprovider.dll.mui
│   │   │   ├ wimprovider.dll.mui
│   │   │   ├ wimgapi.dll.mui
│   │   │   ├ 
│   │   
│   
├ Part
│   ├ Coreinfo.exe    CPU信息检测(这是32位程序)，用来检测硬件环境是否支持64位指令集。
│   ├ NT5_Inject.exe  (仅NT5系统)用于部署过程中配合ES4的配置文件进行扩展处理的工具
│   ├ WIT_Inject.exe  用于部署中阶段安装万能驱动7/驱动总裁的工具
│   ├ 
│   ├ iPack_bootInst.7z      一键还原组件
│   ├ iPack_OrderDrv.7z      理顺盘符组件
│   ├ iPack_SHIE.7z          右键菜单组件
│   ├ iPack_WindSLIC.7z      SLIC系统OEM软/硬激活工具
│   ├ iPack_Themes.7z        窄边框主题文件（仅适用于Win7）
│   ├ iPack_StartIsBack.7z   开始菜单工具（仅适用于8.1）
│   ├ 
│   ├ NT10_Appx.txt          Win10 UWP APP 精简配置文件
│   ├ NT10_Component.txt     Win10 组件精简配置文件（仅适用于1809）
│  <├ NT10_KEY.ini           Win10的版本标识和通用密钥，用于禁止跨版本更新推送和恢复数字激活。
│   ├ 
│   ├ Wim_command.txt   映像内容更新的指令示例
│   ├ 
│  ?├ esdDecrypt.exe    ESD映像解密程序
│  ?├ esdkey.txt        ESD映像解密密钥，随esdDecrypt.exe。
│   ├ 
│   
├ Boot
│  #├ boot.sdi          PE启动支持组件
│  #├ bootmgr           WBM启动管理器   (用于LEGACY+NT5环境)
│  #├ bootmgrfw_x64.efi WBM启动管理器   (用于UEFI64+NT6环境，来自于Win8的安装包\Windows\boot\EFI\)
│  #├ bootmgrfw_x86.efi WBM启动管理器   (用于UEFI32+NT6环境，来自于Win8的安装包\Windows\boot\EFI\)
│   ├ 
│  +├ boot_x64.wim      在桌面重装系统的重启环境 (用于UEFI64或者LEGACY环境)
│  +├ boot_x86.wim      在桌面重装系统的重启环境 (用于UEFI32或者纯32位的硬件环境)
│   ├ 
│   
├ Drivers
│   ├ SRS_RST_x64.7z    大容量磁盘控制器驱动，用于PE环境（RST驱动同时用于目标系统）。
│   ├ Serial_IO_x64.7z  触控板驱动，用于PE环境。
│   ├ 

? 不需要ESD解密则可以删除
! 不需要GHOST支持则可以删除
# 不需要在添加PE到启动菜单以及桌面重装系统则可以删除
+ 在桌面重装系统时用到，机器已连接WIA2020装机U盘、系统环境下或者安装包带有WinRE包时可删除

NOTE:
  DISM 组件在系统中存在时，可以删除WIT自带的。
  OSFMount 1.5.1018.0 在某些环境下会导致挂载失败，换成 1.5.1015.0 则正常！
  Ghost 和 7Z 组件可以统一使用32位的版本放在 \Part\ 文件夹下（在64位环境下使用时需要32位程序支持）
  Ghost.exe 运行需要的支持文件：sspicli.dll secur32.dll。
  
  WIT_Inject.exe 批处理调用示例：
  START "_Inject" /wait WIT_Inject.exe -k
  START "_Inject" /wait WIT_Inject.exe "C:\EasyDrv7.iso" -ic
  START "_Inject" /wait WIT_Inject.exe "C:\DrvCEO.iso" -ic -k
  START "_Inject" /wait WIT_Inject.exe "C:\WIT_Inject.ini" -ic -d -k
//---------------------------------------------//---------------------------------------------//

WIT2020 + Windows PE 10.0.19041.508
%Windir%\System32\wldp.dll							启动出错
%Windir%\System32\TextShaping.dll					界面无文字
%Windir%\System32\Windows.FileExplorer.Common.dll	FILE指令复制文件失败
%Windir%\System32\drvstore.dll						用DISM++集成驱动需要
%Windir%\System32\Input.dll							用DISM对离线映像进行国际化设置时出现87错误

//---------------------------------------------//---------------------------------------------//


//---------------------------------------------//---------------------------------------------//
//-----------------------------------------/引导修复/-----------------------------------------//
//---------------------------------------------//---------------------------------------------//
//修复流程.自动确定引导分区时//-----------------------------
常规安装 MBR：          同盘已激活分区->它盘已激活主分区->同盘FAT主分区->它盘FAT主分区	MBR+NTFS分区则BIOS单激活，MBR+非NTFS分区时双激活。
常规安装 GPT：同盘ESP分区->它盘ESP分区->它盘已激活主分区->它盘FAT主分区					ESP分区则UEFI单激活，MBR+NTFS分区则BIOS单激活，MBR+非NTFS分区时双激活。
VHD/VHDX安装：             它盘ESP分区->它盘已激活主分区->它盘FAT主分区					ESP分区则UEFI单激活，MBR+NTFS分区则BIOS单激活，MBR+非NTFS分区时双激活。

说明：
- 如果引导分区是FAT32/FAT16主分区，则建立EFI/BIOS双引导。
- 搜索它盘遇到存在多个符合条件的分区时，终止执行且不采用：
  - 如果处于单独运行引导修复的状态，则终止执行后弹窗提示。
  - 如果处于系统安装的状态，则在开始之前进行检测，终止执行后弹窗提示。

切记要点！！！
 - 对于系统分区和引导分区分别位于不同的磁盘，甚至多块磁盘交叉引导的情形，必须指定引导分区。
//---------------------------------------------//---------------------------------------------//

//---------------------------------------------//---------------------------------------------//
//-----------------------------------------/更新日志/-----------------------------------------//
//---------------------------------------------//---------------------------------------------//

22H3.7 (Build day: 2022.8.12)
- 新增：安装/还原支持.SNA映像
- 新增：启用[分区复制]模块，仅使用 GHOST 核心。
- 新增：启用[磁盘复制]模块，仅使用 GHOST 核心。
- 新增：启用[系统备份]模块，支持备份为.SNA、.WIM、.ESD、.GHO映像。
- 修复：各处表格内容的颜色等设置，应该能够解决偶尔出现的磁盘分区信息列表显示异常。
- 优化：优化程序启动流程，加快启动速度。
- 优化：优化主窗口状态栏在安装/还原时的状态显示
- 优化：更合理地按照格式来排列文件搜索列表的内容，并禁用空行以分隔不同格式的映像文件。

22H3.6 (Build day: 2022.8.5)
- 优化：优化主程序及 WIT_Inject.exe 组件中挂载 ISO 映像时的挂载驱动处理（仅Win7或者更低版本的环境）
- 优化：优化修复引导时自动确定引导盘的逻辑
- 优化：修正并优化主窗口状态栏的状态显示
- 优化：优化.iso映像的挂载卸载处理
- 优化：多处细节优化

22H3.5 (Build day: 2022.7.26)
- 新增：在[即将开始]对话框新增“保留引导分区原有的引导”勾选项及对应的功能
- 移除：移除[即将开始]对话框的“安装前校验映像文件”勾选项及对应的功能
- 移除：移除[即将开始]对话框的“仅添加到BCD菜单”勾选项及对应的功能
- 修复：长期以来修复引导时未考虑到32位系统的UEFI引导
- 修复：MBR磁盘分区标识为0xEF时，未被作为ESP分区使用。
- 修复：MBR磁盘扩展分区靠前时，分区偏移等附加参数张冠李戴。
- 修复：[M]模块修改Path/Device/OSDevice的值时预设值的下拉列表
- 修复：查找对话框输入数字时与热键冲突（此问题由 22H3.4 版本引入）
- 修复：查找对话框状态栏显示错误显示文件数量（此问题由 22H3.4 版本引入）
- 修复：查找对话框打开时状态栏显示错误显示耗费时间（此问题由 22H3.4 版本引入）
- 修复：[索引列表]对话框输入数字0-9选择条目时与热键冲突（此问题由 22H3.4 版本引入）
- 修复：运行万能驱动助理v7离线注入驱动时未清理推广包（此问题由 22.5.24.1 版本引入）
- 修复：主窗口通过浏览的方式打开映像文件并选定返回时，窗口切换有卡顿感（此问题由 22H2.5 版本引入）
- 优化：获取磁盘分区信息时改为以 PECMD 为主，USORT.exe 和 HDSIZE.exe 作为辅助工具补充少量信息。
- 优化：梳理修复引导的逻辑，提前确定引导类型（ALL/UEFI/BIOS）及确定引导盘符（仅选取自动时）
- 优化：[X]模块/安装还原/映像管理3个模块，如果需要挂载的是同一个ISO映像，则共享同一个挂载。
- 优化：完善核心引擎DISM/Wimlib切换时涉及的映像释放方式Wimboot/Compact与[重启模式]的处理
- 优化：优化[即将开始]对话框的勾选项[格式化引导分区]的处理逻辑
- 优化：在[即将开始]对话框的格式化勾选项中显示对应的盘符
- 优化：优化并修正GHOST运行的参数设置

22H3.4 (Build day: 2022.7.14)
- 新增：允许选择切换释放ESD/WIM/SWM映像的核心引擎（DISM/Wimlib）
- 新增：修正[索引列表]及查找对话框热键 1-9 选择别表条目的功能，并新增热键 0（0 对应条目 10）
- 新增：[X]模块复制PE包到指定位置是，允许指定PE包的文件名称（使用完整路径即可，比如：C:\IsBoot\PE.wim）。
- 修复：[X]模块打开ISO映像时，如果上一次关闭前曾挂载过该映像会错误地跳过挂载（此问题 22H3.2 版本引入）。
- 修复：更新组件 WIT_Inject.exe，以匹配驱动总裁2.10.0.1（在部署中使用参数/n导致无法运行）。
- 修复：[D]模块备份驱动后返回时未将备份路径赋值给”用户驱动“（此问题由 22H2.13 版本引入）
- 修复：[D]模块给离线系统导入驱动失败（此问题应该存在很久了，不知道是哪个版本引入的）
- 修复：[M]模块界面功能操作按钮错位（此问题由 Ultima 的前身 3in1 22.5.16.0 版本引入）
- 修复：[M]模块删除引导文件夹\EFI时，误删 LEGACY 的引导文件 BOOTMGR 等。
- 修复：[导入旧系统驱动]勾选项未正确执行（此问题由 22H2.13 版本引入）
- 修复：[导入旧系统驱动]勾选项允许从VHD挂载分区的系统中获取驱动程序
- 修复：[安装/恢复]模块的热键 F2-F7 打开的窗口将信息返回到主窗口中
- 修复：非ISO格式的打包驱动未正确安装（此问题由 22H3.2 版本引入）
- 修复：Win10开始菜单的优化未执行（此问题由 22.5.11.0 版本引入）
- 修复：用于ESD映像解密的内置密钥（此问题不知道是哪个版本引入的）
-*优化：大面积优化代码，进行变量保护，避免可能出现的变量互串，增强程序的稳定性。
- 优化：导入OEM驱动/旧系统驱动时，除了离线导入之外，还添加到驱动库让系统在部署前阶段安装。
- 优化：优化内容增加Win11/10的关闭“资讯与兴趣”（不影响搜索功能）
- 优化：消除[X]模块在挂载有ISO映像的情况下关闭窗口时的卡顿感
- 优化：[安装/还原]选项卡自动选中当前系统分区的处理逻辑
- 优化：优化初始化处理逻辑，加快程序启动的速度。
- 优化：修复并优化修复引导时的状态栏提示信息
- 优化：消除状态栏与进度条互相切换时的残影
- 优化：安装Win11/10时禁用其UWP应用推广
- 优化：大量细节调整

22H3.3 (Build day: 2022.7.3)
- 修正：铭瑄主板 MS-H110ZL 的厂商名称获取
- 修正：在桌面使用ISO映像重装系统时，如果文件名含有半角中括号，会导致重启后提示找不到映像文件。
- 修正：引导分区被格式化成 NTFS 格式（纯属失误，此问题由 222H2.13 版本引入）
- 修复：可能出现的启动时查找CeoMSX返回设置的变量互串，导致CeoMSX运行失败。
- 优化：优化程序启动时可能发生的磁盘控制器驱动安装处理（仅PE环境）
- 优化：加快初始化完成后选项卡切换功能区内容的显示，消除卡顿感。

22H3.2 (Build day: 2022.7.2)
- 优化：优化ISO映像的挂载处理
- 优化：多次选择同一个ISO映像文件时，不重复挂载（此问题由 22H2.1 版本引入）。
- 优化：卸载已经挂载的ISO后添加 50 毫秒延迟，以解决某些机器切换ISO时挂载失败的问题。

22H3.1 (Build day: 2022.7.1)
- 移除：移除与 Smartctl 相关的保留代码，因为该组件早已被移除。
- 修复：[分区对拷][快速分区]模块未能自动选中系统分区所在的磁盘（仅系统桌面）
- 修复：从[VHD]模块返回时未能自动选定挂载的VHD分区
- 优化：微调[VHD]模块的界面布局

22H2.13 (Build day: 2022.6.30)
- 新增：在“即将开始”对话框新增“格式化引导分区”勾选项
- 优化：将“导入旧系统驱动”勾选项从“即将开始”对话框移到主界面
- 优化：将[D][M][X][VHD]模块入口按钮上移到主界面右上方，移除“刷新磁盘信息”勾选项。

22H2.12 (Build day: 2022.6.28)
- 优化：INTEL 11/12代磁盘控制器的检测判断（待验证）
- 优化：微调主界面部分优化勾选项的位置
- 优化：刷新磁盘分区等信息的处理逻辑

22H2.11 (Build day: 2022.6.26)
- 新增：[映像管理]模块增加映像查找功能
- 修复：查找对话框右键选定返回时调用参数的小错误
- 优化：用 HIVE 指令实现 REG.exe load 和 REG.exe unload 的功能。
- 优化：PECMD版本的判断

22H2.10 (Build day: 2022.6.25)
- 修复：使用高版本的PECMD时，映像查找/驱动包查找的对话框表格表头对齐异常（此问题由 22H2.5 版本引入）。
- 修复：使用高版本的PECMD时，[M]模块的表格尺寸异常（此问题由 22H2.5 版本引入）。
- 优化：各个选项卡之间切换时的变量设置
- 优化：[VHD]模块界面微调
- 优化：热键设置

22H2.9 (Build day: 2022.6.24)
- 修复：主界面未显示映像文件的默认语言（此问题由 22H2.7 版本引入）
- 优化：针对驱动总裁对 Unattend.xml 修改的处理
- 优化：无人值守账户创建时对 Administrator 的相关处理，消除可能引发的问题。
- 优化：将WIT启动时给当前环境安装磁盘控制器驱动的功能，限定为仅在PE环境生效。

22H2.8 (Build day: 2022.6.20)
- 新增：WIT启动时给当前环境安装磁盘控制器驱动，程序内默认关闭（配置文件 Config.ini 默认开启）。
- 优化：将[重启模式]的重启环境的驱动处理改为WIT启动时实时安装
- 优化：“用户驱动”等4个优化项目的处理逻辑

22H2.7 (Build day: 2022.6.19)
- 新增：可通过配置文件 Config.ini 自定义 BCD 菜单等待时间
- 优化：处理BCD菜单时，默认等待时间为5秒。
- 优化：优化与[即将开始]对话框相关的变量处理
- 修正：点击“执行”按钮后，未禁用界面上的相关控件。
- 修正：[X]模块选择ISO映像文件时，由于重复挂载可能会造成挂载失败。
- 修正：程序启动时未将引导分区设置成绿色（此问题由 22.6.8.0 版本引入）

22H2.6 (Build day: 2022.6.16)
- 优化：各种消息映射处理
- 修正：[重启模式]的倒计时自定义时间未生效
- 修正：[X]模块退出时，如果本模块未挂载ISO，会导致误卸载已挂载的所有ISO映像。

22H2.5 (Build day: 2022.6.16)
- 新增：TABL 表格的表头自动适应新旧版 PECMD（设定版本小于201201880588则为旧版本，实际上220512B开始支持新表头）。
- 新增：可通过配置文件 Config.ini 自定义程序界面使用的字体，而不是之前的开启后默认为微软雅黑。
- 新增：[重启模式]的倒计时等待时间默认30秒，可通过配置文件 Config.ini 自定义为 1~59 秒。
- 优化：更新英特尔 11/12 代平台的 VMD/NoVMD 驱动程序包 iPack_RST.7z，并优化设备检测代码。
- 优化：更新磁盘分区格式化功能模块的代码（白嫖CGI的相关代码，初步测试使用正常）。
- 优化：主窗口、[映像查找]与[索引列表]3个窗口在各种使用组合中来回切换时的窗口对齐，
        同时解决了从[索引列表]窗口通过双击选定条目返回主窗口时大概率卡死的问题。
- 优化：[X]模块选择ISO映像源文件时不过滤PE包，因为发现有误伤，有些PE包没有标识。
- 优化：[X]模块选择源文件时的处理及PE包检测代码。
- 修正：[X]模块未支持ISO后未显示PE包文件大小

22H2.4 (Build day: 2022.6.14)
- 优化：[X]模块选择ISO或者WIM映像源文件时界面的切换
- 修正：[X]模块直接从ISO映像中提取PE包时可能发生的错误

22H2.3 (Build day: 2022.6.12)
- 新增：[X]模块直接从ISO映像中提取PE包
- 优化：将各种情形下挂载的ISO映像都独立分开互不影响
- 优化：将各种情形下过滤PE包/PE卷的方法从根据描述字符改为根据特征

22.6.8.0 (Build day: 2022.6.8)
- 新增：[D]模块新增检测选择的WIM包检测是否PE包
- 优化：将刷新磁盘分区信息时的系统信息列表生成的操作提前
- 修正：在刷新磁盘分区信息时可能造成的给隐藏分区设置的红色被清除

22.6.7.1 (Build day: 2022.6.7)
- 优化：优化[D]模块获取系统信息的速度（同时缩短初始化的时间）

22.6.7.0 (Build day: 2022.6.7)
- 优化：优化[重启模式]的界面

22.6.6.0 (Build day: 2022.6.7)
- 新增：新增“注入11/12代RST驱动”功能勾选项，仅适用于 Win10 10563 或者更高版本的 64 位系统。
       （存在对应的硬件时，[重启模式]则自动注入到PE包，勾选则注入到目标系统。）
- 修正：[重启模式]界面空间的排列位置

22.6.4.1 (Build day: 2022.6.4)
- 优化：优化[重启模式]的BCD菜单项处理
- 修正：[X]模块多次以临时测试的方式添加PE到引导时出错
- 修正：[X]模块操作完成后总是自动重启（无论是否勾选重启项）

22.6.4.0 (Build day: 2022.6.4)
- 优化：主窗口的状态栏信息重回旧版本的轮换显示并优化（在 22.5.24.0 版本中改成固定显示）。
- 优化：更新组件 WIT_Inject.exe，跳过使用驱动总裁2.10时的扫码（使用其新增的专用参数/n）。
- 优化：[X]模块运行的流程

22.6.3.0 (Build day: 2022.6.3)
- 修正：某句代码语法错误导致主窗口状态栏跟进度条争夺焦点（此问题由 22.5.16.0 版本引入）
- 修正：[M]模块初始化未完成时关闭窗口出现崩溃
- 优化：优化[X]模块的各种判断逻辑，以及更改PE包的检测方法。
- 优化：将所有出错提示对话框的图标改成X图标。

22.6.2.1 (Build day: 2022.6.2)
- 修正：在XP（NT5）的桌面环境重装系统时，进入重启环境后可能出现的分区未能正确识别。
- 修正：[静默模式]加载ISO格式的系统映像失败（此问题由 2022.4.10 版本引入）

22.6.1.0 (Build day: 2022.6.1)
- 修正：部署中调用运行万能驱动v7时未清理推广包（此问题由 22.5.24.1 版本引入）
- 修正：[D]模块初始化未完成时关闭窗口出现崩溃
- 优化：所有的子窗口禁用最小化和关闭按钮
- 优化：优多处细节优化

22.5.31.2 (Build day: 2022.5.31)
- 优化：优化系统盘的判断

22.5.31.1 (Build day: 2022.5.31)
- 移除：彻底清理与映像管理功能相关的残余代码
- 优化：优化程序启动时的初始化流程
- 优化：优化[映像列表]相关功能
- 优化：主窗口状态栏显示策略

22.5.28.0 (Build day: 2022.5.28)
- 优化：[X]模块增加显示PE包的体积以及目标分区的剩余空间

22.5.24.1 (Build day: 2022.5.24)
- 优化：多处使用REG.exe来实现的功能，改用PECMD来实现。

22.5.24.0 (Build day: 2022.5.24)
- 优化：微调主界面
- 优化：优化程序的初始化过程
- 优化：固定显示并优化状态栏的信息
- 优化：“导入旧系统驱动”和[D]模块备份驱动时，支持从VHD/VHDX系统获取驱动。
- 优化：[D]模块将PE添加到BCD菜单时，可选就地使用PE包或者复制到指定的位置。

22.5.21.1 (Build day: 2022.5.21)
- 移除：移除映像管理功能
- 优化：需要用到空白的BCD时，从使用模板改成实时生成（删除模板文件\Boot\bcd）。
- 修正：可能存在检测启动方式和引导盘错误（修正从 22.5.4.1 版本开始的所有版本）
       （此问题由 22.5.4.1 版本引入，错误替换 Kernel32.dll 为 NToskrnl.exe 引起的）
- 修正：[D]模块在备份驱动过程中异常中断会残留注册表挂载点，下次使用时自动清理。
- 修正：[X]模块在NT5桌面环境下添加PE到启动菜单失败

22.5.16.0 (Build day: 2022.5.16)
- 优化：增加识别某些磁盘分区
- 优化：改用PECMD获取SLIC信息，而不是用 ACPIDUMP.exe。
- 优化：启用内建管理员账号 Administrator 时不设置密码，未启用时设置密码为：Admin@no。
        （在版本 22.5.14.0 中，启用 Administrator 时误设密码为：Admin@no）
- 修正：[M]模块启动时未自动生成列表（仅当BCD文件列表只有一行时）。

22.5.14.0 (Build day: 2022.5.14)
- 新增：新增更新 Wimboot 系统入口的功能模块
- 新增：以 Wimboot:WimCopy 方式安装系统时，允许选择路径。
- 移除：移除对非标准ESP分区的支持（事实上这是个误会，非标准ESP分区会导致安装系统时出错终止）。
- 修正：在EFI桌面环境重装系统，构建重启环境时可能会将引导文件复制到其他分区（bootx64.efi bootia32.efi）（此问题由 22.3.14.0 版本引入）
- 修正：未能获取物理内存（此问题由 22.5.4.1 版本引入，错误替换 Kernel32.dll 为 NToskrnl.exe 引起的）
- 修正：[D]模块打开窗口时，未能查找到合适的驱动备份存放分区。（此问题由 22.4.15.1 版本引入）
- 修正：[M]模块修改BCD菜单项目和值的窗口打开时，禁止操作[M]模块主窗口。
- 修正：修正主窗口磁盘分区列表在各种情形下的选中条目

22.5.4.1 (Build day: 2022.5.4)
- 修正：通过系统内核文件 Kernel32.dll 获取系统版本号偶尔出错，现改成通过 NToskrnl.exe 获取。
- 修正：[M]模块修改BCD菜单项目和值的窗口，修改按钮未显示在界面上。（此问题由 22.5.1.0 版本引入）
- 修正：[M]模块添加BCD菜单项功能不能打开（此问题由 21.10.1.0 版本引入）
- 优化：多处细节代码优化

22.5.1.1 (Build day: 2022.5.1)
- 新增：导入其他分区相同版本系统的驱动（在“即将开始”对话框选择）
- 新增：程序窗口自动适应系统DPI（需要在配置文件 Config.ini 中开启），由此引发大面积的界面调整。
- 优化：增强右键菜单[转移系统的用户文档]的功能，支持在线转移当前账户的常用文档文件夹到指定的磁盘分区，
        及离线转移指定用户账户的常用文档文件夹或者整个“USERS”到指定的磁盘分区。
- 优化：安装优化勾选项，新增“恢复经典工具栏”（仅适用于Win8/8.1）。
- 修正：获取非标准的 EFI 分区造成的分区序号重复
- 修正：通过运行参数直接加载映像文件
- 修正：-s 参数进入查找模式
- 优化：多处细节代码优化

22.4.20.1 (Build day: 2022.4.20)
- 优化：为了保持进度条在完成映像释放等工作后显示状态信息时可见，继续调整相关的代码（共2处）。
- 修正：[VHD]模块使用GPT分区表创建VHD/VHDX时，创建分区失败，原因是没有给磁盘尾部保留空间。
- 修正：[磁盘签名管理]模块修改修改磁盘签名不生效（此问题由 21.11.8.0 版本引入）
- 修正：[重建主引导记录]模块修改主引导记录不生效（此问题由 21.11.8.0 版本引入）
- 修正：系统安装过程中通用驱动包的暗转该方式选定值总是被复位为“部署中安装”
- 修正：使用.GHO映像安装到GPT分区时，提示该系统不支持安装到GPT分区。

22.4.15.1 (Build day: 2022.4.15)
- 优化：优化磁盘信息列表的字段，并修改相关引用该信息的代码。
- 优化：在磁盘分区信息列表中隐藏无盘符的分区以及 Ventoy 启动盘的EFI分区
- 优化：为了保持进度条在完成映像释放等工作后显示状态信息时可见，大量调整相关的代码。
- 优化：给[D]模块增加显示目标系统的信息，并优化驱动备份文件夹和驱动来源文件夹的获取。
- 优化：给[M]模块增加两个按钮：将BCD菜单项移到顶部和移到底部，无需多次连续上移或者下移了。
- 优化：修复系统引导时，对于动态扩展类型的 VHD/VHDX，自动禁用系统强行占用最大空间的特性。
- 优化：调整预设配置文件 Config.ini，新增两个参数：Search_SkipSize_SRV Search_SkipSize_WIM。
- 优化：调用CeoMSX注入驱动的运行方式改成两种：静默离线注入、自选离线注入，因为有些场合CeoMSX自动处理不合适，需要手工选择。
- 优化：取消在桌面重装系统时在引导分区与系统分区放置标识文件
- 修正：修正[安装一键还原]组件导致在登陆桌面前卡死的问题
- 修正：禁止处于VHD/VHDX中的系统在桌面进行重装
- 其他：多处细节代码优化

22.4.15.0 (Build day: 2022.4.15)
- 移除：删除 解除WinSP1纯UEFI启动卡死 相关的保留代码
- 优化：多处与 ENVI< 相关的代码优化
- 优化：磁盘分区列表增加显示“总线”字段
- 优化：调整[驱动查找]对话框各个控件以适配窗口大小（此问题由 22.3.11.1 版本引入）
- 优化：优化[卷标管理]模块，当切换磁盘分区时，将获取到的当前卷标填入新卷标编辑框。
- 优化：将[静默模式]界面上的启动模式显示控件右移38像素，以适应 22.3.21.0 版本加宽的主界面。
- 优化：单独修复引导时，将UEFI引导的最低系统版本限制从7601改为7600（指定引导分区时无限制）。
- 修正：修复[D]模块在备份驱动时，备份路径和压缩包文件名的不正确的问题。（此问题由 22.2.27.1 版本引入）
- 修正：修复“导入旧系统的驱动”功能不生效的问题（此问题由 22.4.4.0 版本的子程序段 GetHostDrv 的调用参数变化引入的）
        干脆将从 22.4.4.0 版本到 22.4.15.0 版本全部源代码都修复这个问题

22.4.10.0 (Build day: 2022.4.10)
- 新增：各处表格新增鼠标右键选择的功能
- 优化：各处表格的右键菜单项复制表格内容时自动加上表头内容
- 优化：优化各处的ISO文件挂载，保持3引擎及优先级，排列如下：MOUN-vhd（新增，Win8或以上适用）+ OSFMount + ImDisk。
- 优化：优化磁盘分区列表的生成及隐藏的字段，由此引起大面积调整与此相关的代码，包括 WIT_Inject.exe。
- 优化：更新盘符整理组件 iPack_OrderDrv.7z 到 2022-04-09 版

22.4.8.0 (Build day: 2022.4.8)
- 优化：挂载ISO映像增加到3引擎，按照优先级排列如下：MOUN-vhd（新增，Win8或以上适用）+ OSFMount + ImDisk。
        同时更新 WIT_Inject.exe，使用上述同样的挂载策略。
- 优化：[M]模块启动时执行两次生成列表内容，减少为执行一次，以加快启动速度。
- 优化：单独修复系统引导时，对于Wimboot系统，给菜单项描述文字加上“Wimboot”字样。
- 修正：修正单独修复系统引导时，UEFI引导菜单的默认项未保持。

22.4.4.2 (Build day: 2022.4.4)
- 移除：移除 Compact 的 xpress8k 、xpress16k 选项，因为没研究透，其优点也不明显。
- 优化：使[即将开始]对话框的高度自适应不同的场景，并重新处理界面控件的显示/隐藏。
- 修正：修正[VHD]模块的VHD/VHDX文件体积优化功能
- 优化：其他细节优化

22.3.25.0 (Build day: 2022.3.25)
- 新增：增加对 Compact/Wimboot 的支持，相关设置项在“即将开始”对话框中（Windows7 或者更高版本）。
- 优化：调整各个子模块以及“即将开始”对话框的界面，适当增大各控件之间的距离。

22.3.24.0 (Build day: 2022.3.24)
- 优化：强化[转移用户文档]功能模块，允许选择转移整个“USERS”文件夹或者常用的用户文件夹。
- 优化：放开限制，在系统桌面给其他分区安装系统时，直接安装而不需要重启进入PE环境。

22.3.22.0 (Build day: 2022.3.22)
- 优化：WIT_Inject.exe NT5_Inject.exe
- 优化：修正并优化[转移用户文档]功能模块

22.3.21.0 (Build day: 2022.3.21)
- 优化：安装系统时点击“执行”按钮后，进行引导分区的适用性检查，并弹窗提示相应的信息。
- 优化：[分区类型管理]模块修改分区类型后立即刷新界面显示的信息，以及界面细节调整。
- 其他：多处细节代码优化

22.3.20.0 (Build day: 2022.3.20)
- 新增：添加[修改选定分区的类型]菜单项到磁盘分区列表的右键菜单，以及新增对应的[分区类型管理]模块，设置EFI分区ID不需要准备其他软件了。
- 优化：限制版本低于 WinXP SP1 以及低于 Win7 的非64位系统安装到 GPT 分区

22.3.18.1 (Build day: 2022.3.18)
- 优化：限制版本低于 Win7SP1 的系统安装到 GPT 分区。
- 优化：安装系统到 GPT 分区时，如果用户指定的引导分区不是标准的ESP分区，就弹窗提示并终止执行。
- 优化：[设置分区的卷标]对话框中显示更多的分区信息
- 修正：[设置分区的卷标]对话框中修改分区卷标后正确提示新旧卷标
- 修正：在 22.3.18.0 版本中将移除Win11的入门APP的操作移到集成补丁之前执行，导致集成补丁失败。
- 修正：[部署中理顺盘符]勾选项在对应组件不存在时禁用
- 修正：[静默模式][转移用户文档]功能未生效
- 取消：主窗口状态栏信息的滚动效果

22.3.18.0 (Build day: 2022.3.18)
- 新增：[提升体验的常用优化]项增加去除Win11系统在桌面右下角显示提示不满足系统要求的文字信息
- 优化：限制NT6或者更高版本的系统安装在GPT分区上时，自动查找引导分区只查找标准的ESP分区。
        NT6或者更高版本的系统，只要是安装在GPT分区，如果引导区不是标准的ESP分区，会导致部署到最后阶段报错终止。

22.3.17.1 (Build day: 2022.3.17)
- 优化：引导分区的获取（包括自动模式和引导分区下拉列表的生成）及引导修复的执行逻辑，增强兼容性。
- 优化：[设置分区的卷标]对话框

22.3.16.1 (Build day: 2022.3.16)
- 新增：在磁盘分区列表的右键菜单中增加菜单项[设置选定分区的卷标]，及对应的[设置分区的卷标]对话框。

22.3.16.0 (Build day: 2022.3.16)
- 新增：在PE环境下给离线的NT6或者更高版本的系统转移用户文档文件夹“USERS”
- 优化：禁止在桌面环境选定ISO映像自动挂载后再选择里面的映像
- 优化：磁盘分区列表刷新后自动选择之前选中的行

22.3.14.1 (Build day: 2022.3.14)
- 优化：给运行参数选择菜单加上“清空编辑框内容”的菜单项
- 优化：优化与所有添加PE启动环境相关的代码
- 优化：优化[VHD]模块界面控件的控制代码
- 优化：其他细节优化

22.3.14.0 (Build day: 2022.3.14)
- 新增：优化并给在PE环境下添加指定的PE到BCD启动菜单的功能增加对空磁盘的支持
- 优化：当单独修复引导发生激活分区从而引发的磁盘分区列表刷新时，恢复选定之前选定的分区。
- 优化：将NT5系统转换成bootmgr引导的部分代码

22.3.11.1 (Build day: 2022.3.11)
- 新增：开放在PE环境下添加指定的PE到BCD启动菜单的功能
- 优化：更新到 PECMD_2012.1.88.05.86S_table-220308，表格的行高度增加，因此：
        将主界面增大到680*510像素，并调整界面部分控件的间隔，不再显得拥挤。
- 优化：给UEFI启动环境补齐WBM的简繁英语言资源文件，避免总是显示为英文。

22.3.11.0 (Build day: 2022.3.11)
- 新增：优化主程序代码的同时更新 WIT_Inject.exe 来配合实现[转移用户文档]优化勾选项对应的功能,
        同时禁用外置扩展组件中的用户文档转移功能。
- 优化：修正并优化右键菜单的[修正目标系统的盘符]模块(22.3.2.0 版本可能引入了某些问题)
- 优化：将磁盘分区的[自动刷新]勾选开关改成右键菜单勾选菜单项
- 优化：关机、重启勾选项在全部操作完成之前都可以操作
- 优化：给运行参数选择菜单加上勾选标识
- 修正：Win7窄边框文件替换失败的问题

22.3.6.0/1 (Build day: 2022.3.6)
- 新增：启用[安装一键还原]优化勾选项对应的功能
- 新增：启用[转移用户文档]优化勾选项对应的功能代码，待更新 WIT_Inject.exe 来配合。
- 优化：程序设置选中分区列表的某一行时，如果该行不在可见区域内，则自动将其滚动显示到可见区域。
- 优化：勾选[WTG]后，自动过滤不适用的引导分区。
- 修正：多处给变量赋值的指令漏掉 ENVI（-_-）

22.3.5.1 (Build day: 2022.3.5)
- 优化：安装 WTG 时，引导分区下拉列表的生成。

22.3.5.0 (Build day: 2022.3.5)
- 新增：新增磁盘分区信息刷新的[自动刷新]勾选开关
- 新增：自动开启家庭基础版（HomeBasic）的组策略编辑器（Win7或者更高版本）
- 优化：安装 WTG 时，如果没有合适的标准引导分区，允许在同盘查找非标准的引导分区。
- 优化：重命名若干优化勾选项对应的组件文件包
- 修正：修复引导时未能正确获取引导分区的问题（此问题由 22.3.2.0 版本引入）

22.3.4.0 (Build day: 2022.3.4)
- 修正：WTG安装时的两处错误检测判断导致安装中断

22.3.2.0 (Build day: 2022.3.2)
- 新增：支持安装 Windows to go（Win7-11）
- 新增：对ES4封装的NT5系统匹配[解压到系统]、[释放后运行]、[部署中运行]、[登陆时运行]优化项。
- 优化：更新 iPack_2600_Alone.7z，当安装NT5系统外置扩展组件中的 AutoCAD 2014 时，如果系统中不存在
        Microsoft.NET\Framework v4.0.30319，则自动从外置组件中安装它，以免 AutoCAD 2014 无法运行。
- 优化：引导盘选择的下拉列表中，以分区序号+盘符的方式显示，更加直观更加易于分辨。
- 优化：查找非标ESP分区时新增一个分区类型GUID（至此一共有两个非标的分区类型GUID）
- 修正：分别修正 iPack_Basic.7z iPack_7601.7z iPack_2600_Alone.7z 中转移用户文档部分功能的问题。

22.2.27.2 (Build day: 2022.2.27)
- 新增：增加[安装一键还原]优化勾选项（未添加功能）
- 新增：增加[转移用户文档]优化勾选项（未添加功能，窗口的宽度增加到650像素，大量的控件加宽或者右移）
- 更改：取消勾选项[优化开始菜单]和[优化任务栏]，将其优化操作并入[提升体验的常用优化]中。
- 优化：大面积优化主界面控件禁用/启用相关的控制逻辑，解决一些控件未被正确控制的问题。
- 修正：[映像查找]对话框通过点击窗口右上角的[X]关闭时，未能使主窗口与之对齐。

22.2.22.0 (Build day: 2022.2.22)
- 新增：支持自动更换Win7原版的部署界面背景图（\Part\FirstUXBackground.bmp）
- 新增：新增配置文件 \Part\Config.ini 供用户预设参数，同时更新以下3个组件来配合：
        iPack_Basic.7z iPack_7601.7z iPack_2600_Alone.7z

22.2.21.0 (Build day: 2022.2.21)
- 优化：优化查找CeoMSX、驱动总裁和万能驱动时的过滤效果
- 修正：D模块[驱动程序管理]注入驱动和备份驱动支持离线挂载的系统
- 修正：NT6及以上系统在部署中阶段运行万能驱动/驱动总裁后出现的弹窗“安装失败”提示

22.2.20.1 (Build day: 2022.2.20)
- 去除：去除未启用的备用功能[注入NvME驱动(Win7)]
- 优化：增加[注入SRS/USB3驱动]勾选项的驱动包的选择方式：点击按钮
- 优化：改进 Coreinfo 的注册表信息清理逻辑，不损伤其他 Sysinternals 软件添加的注册表内容。
- 优化：WIT_Inject.exe 在PE环境下运行万能驱动时，自动跳过版本陈旧提示对话框的30秒等待。

22.2.20.0 (Build day: 2022.2.20)
- 优化：重构对ES/SC封装包的兼容方式
- 优化：执行过程中如果发生刷新磁盘分区列表，在刷新完成后在列表中重新选中已选分区。
- 优化：（更换方案，OSFMount非必须）大幅度缩短部署中运行万能驱动或者驱动总裁结束后的长达3分钟的时间等待
- 修正：[安装外置组件]引起的部署中和登陆时运行失效的问题

22.2.18.1 (Build day: 2022.2.18)
- 优化：优化[静默模式]对磁盘分区信息的获取，增强兼容性。
- 修正：OEM驱动包不能正确注入的问题（此问题由 22.2.15.0 版本引入）

22.2.18.0 (Build day: 2022.2.18)
- 新增：[提升体验的常用优化]优化项新增内容：去除自带“入门”（Get Started）应用
- 去除：去除[解除纯UEFI卡LOGO]勾选优化项（似乎没有通用的解决方案）
- 优化：[静默模式]主界面显示更多的磁盘信息
- 修正：修正[静默模式]在多个磁盘的信息出现重复的时候，造成的分区识别错误。

22.2.15.0 (Build day: 2022.2.15)
- 新增：备份驱动时，支持打包成*.WIM格式的文件包。
- 优化：大幅度缩短部署中运行万能驱动或者驱动总裁结束后的长达3分钟的时间等待
- 优化：对于.WIM格式的OEM/CeoMSX驱动包以挂载的方式运行，如果挂载失败则解压缩运行。
- 优化：完善各种驱动包处理的代码，支持的格式分别是：
  - OEM驱动：ESD/WIM/7Z/CAB/RAR/ZIP/散开的文件夹
  - CeoMSX：ISO/ESD/WIM/7Z/CAB/RAR/ZIP
  - 万能驱动和驱动总裁：ISO

22.2.14.0 (Build day: 2022.2.14)
- 优化：运行优化项的右键菜单添加菜单项：/Auto
- 修正：M模块在PE环境下出现的误判某些BCD菜单文件无效
- 修正：刷新磁盘分区信息列表时获取的系统盘符列表被累加
- 修正：激活MBR主分区的时候，可能会导致同一块硬盘出现两个以上的已激活主分区。

22.2.12.0 (Build day: 2022.2.12)
- 新增：磁盘发生变化时自动刷新磁盘分区信息列表（重新开放此功能）
- 优化：优化处理 boot.ini 文件的逻辑，简化相关的代码。
- 优化：刷新磁盘分区列表前清除列表中所有行的颜色设置（单元格颜色设置除外，比如引导分区）
- 修正：修正映像批处理脚本文件 update_commands.txt 为 Wim_Script.txt（这是历史遗留问题）

22.2.10.1 (Build day: 2022.2.10)
- 优化：D模块[驱动程序管理]对话框相关的一些逻辑
- 修正：点击X关闭[映像列表]对话框时未能正确返回主窗口

22.2.10.0 (Build day: 2022.2.10)
- 新增：兼容ES3封装的NT6或者更高版本的系统包
- 优化：安装或者修复NT5系统时处理的 boot.ini 文件适应存在多个NT5系统的情形
- 修正：安装或者修复NT5系统时处理的 boot.ini 文件中的 rdisk 序号，在某些情形下出错。

22.2.8.1 (Build day: 2022.2.8)
- 优化：处理各处窗口对齐的代码
- 优化：从[映像列表]对话框返回主窗口的逻辑
- 优化：从[映像列表]对话框返回[映像查找]对话框的逻辑

22.2.8.0 (Build day: 2022.2.8)
- 优化：修改 WIT_Inject.exe，在部署中运行驱动总裁时，如果是离线标准版则在完成后自动卸载，其他版本则保留。
- 优化：兼容ES5封装的NT6或者更高版本的系统包

22.2.5.1 (Build day: 2022.2.5)
- 新增：解决Win7x64在部署到安装硬件驱动阶段，当连接有微软Scilpt无线鼠标的接收器时蓝屏的问题。
        同时修改 WIT_Inject.exe 进行适配
- 新增：对ES4封装的NT5系统包，在优化项中增加WinXP资源管理器工具栏按钮优化。
- 新增：兼容ES4/SC封装的NT6或者更高版本的系统包
- 修正：ES4封装的NT5系统在[静默模式]未正确安装驱动总裁或者万能驱动6。
- 优化：从[索引列表]对话框返回主窗口时，触发的获取映像信息的操作减少为1次（之前为2次）。

22.2.1.0 (Build day: 2022.2.1)
- 新增：使 WIT_Inject.exe 可以作为的部署程序的启动器使用，带参数运行：WIT_Inject.exe Deploy。
        同时添加了一个部署前运行的自定义接口：%Windir%\System32\WinDeploy.cmd（仅Win7x64）
        调整外置组件 iPack_Basic.7z 来与之配合
- 新增：支持ES4封装的NT5系统在安装时自定义计算机名称
        调整外置组件 iPack_2600_Alone.7z 来与之配合
- 新增：对支持ES4封装的NT5系统开放[提升体验的常用优化]勾选项
- 优化：增加在[静默模式]下对目标系统盘分区的判断条件，以求更加稳妥。
- 优化：将主界面优化项第二页中间列的位置稍微右移，使其对齐第一页的第二列。
- 修正：增加[驱动查找]对话框中列表的高度和下移底部控件的位置（某个旧版本增加了对话框的高度却没有调整这些控件）。
- 修正：给 boot_x64.wim 组件补回以下文件，以解决在该环境下运行 CeoMSX 给离线的NT5系统注入驱动失败的问题:
        \Windows\system32\regedt32.exe
        \Windows\regedit.exe

22.1.28.1 (Build day: 2022.1.28)
- 新增：备份驱动时，支持打包成*.7Z格式的文件包。
- 优化：[解除Win7纯UEFI卡LOGO]功能勾选项在UEFI环境+Win7x64时才生效

22.1.28.0 (Build day: 2022.1.28)
- 新增：使用[自定义驱动]来注入OEM驱动时，增加支持多种格式的驱动文件包（同时保留支持驱动散开的文件夹）。
       （支持的文件格式：*.7Z、*.CAB、*.RAR、*.ZIP、*.ESD、*.WIM、*.ISO）

22.1.25.1 (Build day: 2022.1.25)
- 优化：找不到磁盘分区或者引导分区时的安装建议提示信息处理逻辑
- 优化：优化CeoMSX驱动包的检测判断逻辑，大幅度提高检测速度。
- 修正：CeoMSX给目标系统离线注入驱动时，释放出来的驱动文件夹被删除导致驱动安装不完整。
        同时，根据这个思路修复驱动总裁与万能驱动可能存在的同样的问题。

22.1.25.0 (Build day: 2022.1.25)
- 修正：运行[修复选定分区的引导]后，状态栏无法复位。
- 修正：选定磁盘分区后，相应的提示建议内容不合理（仅限MBR+独立的引导分区的情形）。
- 修正：更新WindSLIC.7z组件，修复原版就已经存在的BUG：硬件预置SLIC+无对应密钥时无法激活系统，本次
        更新后当成无SLIC处理，即模拟OEM软激活。

22.1.24.1 (Build day: 2022.1.24)
- 新增：优化项支持给ES4封装的NT5系统设置免密码共享
- 优化：强化[安装外置组件]功能，增加安装模式选项(基本安装、商务办公、平面设计、休闲娱乐、完整安装)
        同时更新外置组件包以配合WIT主程序运行：iPack_Basic.7z 和 iPack_2600_Alone.7z
- 优化：将所有的优化子程序重命名

22.1.21.0 (Build day: 2022.1.21)
- 优化：隐藏ES4封装的NT5系统的安装组件对话框
- 其他：多处细节代码优化

22.1.20.1 (Build day: 2022.1.20)
- 新增：ES4封装的自用版WinXP安装时调用驱动总裁
- 新增：将对ES4封装的自用版WinXP的支持扩展到所有ES4封装的NT5系统

22.1.20.0 (Build day: 2022.1.20)
- 新增：支持ES4封装的自用版WinXP安装时导入注册表

22.1.18.1 (Build day: 2022.1.18)
- 修正：在NT5系统环境下，[即将开始]对话框中无法识别系统包的语言信息。

22.1.18.0 (Build day: 2022.1.18)
- 修正：在[静默模式]释放完系统包后可能存在的未正确修复引导的问题（此问题由 21.11.8.0 版本引入）
- 其他细节优化

22.1.15.1 (Build day: 2022.1.15)
- 修正：在安装NT5系统修复引导时不能正确获取引导分区的问题（此问题由 21.11.8.0 版本引入）

22.1.15.0 (Build day: 2022.1.15)
- 修正：在[静默模式]安装系统点击执行按钮时提示不能获取引导分区的问题（此问题由 21.12.1.2 版本引入）
  (一并修复 21.12.1.2 至本版本之间的所有版本)
- 修正：在[静默模式]安装ES4封装的自用版NT5系统并勾选[全程无人值守]时未能正确创建用户账户导致无法登录到桌面
- 修正：在[静默模式]安装ES4封装的自用版NT5系统时未能正确调用万能驱动6

22.1.11.1 (Build day: 2022.1.11)
- 新增：安装ES4封装的自用版WinXP时，支持调用万能驱动v6，支持安装外置扩展（依赖新增组件 NT5_Inject.exe）。

22.1.11.0 (Build day: 2022.1.11)
- 优化：优化驱动包（驱动总裁万能驱动7/万能驱动6）的检测判断逻辑，大幅度提高检测速度。

22.1.8.1 (Build day: 2022.1.8)
- 优化：[静默模式]增加用写入标识文件的方式来识别系统分区和引导分区，以此对于未能识别硬盘序列号
  导致无法匹配分区时，通过标识文件来识别系统分区和引导分区，以及识别存放驱动包、补丁包等等的分区。
- 优化：[静默模式]正确识别并处理待解压的压缩包存放位置(多个压缩包时)
- 优化：WIT_Inject.exe 同步优化以上面的方式查找驱动包
- 其他：多处细节代码优化

22.1.5.1 (Build day: 2022.1.5)
- 修正：清理[静默模式]的运行界面在版本迭代过程中产生的多余代码
- 修正：在[静默模式]的运行界面显示启动环境(LEGACY/UEFI64/UEFI32)
- 优化：系统激活组件改用 EzWindSLIC 2in1 加强版(添加LEGACY环境支持及优化处理流程)
- 优化：WIT_Inject.exe 在部署环境中未指定或者未找到指定的驱动包时不弹出浏览对话框
- 优化：WIT_Inject.exe 将在桌面环境运行时状态栏显示的位置稍微上移，避免遮挡任务栏。
- 优化：WIT_Inject.exe 移除单击状态栏退出的功能

21.12.1.2 (Build day: 2021.12.18)
- 修正：刷新磁盘分区列表后，引导分区选择列表中未能正确选定启动分区（正常桌面）。
- 取消：暂时取消磁盘发生变化时自动刷新磁盘分区信息列表，因为可能会在特定情况下出现不可预料的问题。

21.12.1.1 (Build day: 2021.12.11)
- 优化：主窗口状态栏的信息显示
- 优化：对SLIC信息的处理

21.12.1.0 (Build day: 2021.12.10)
- 修正：将内存容量信息作为目标系统的OEM信息写入到系统。
- 修正：“解压到系统”优化项的第4个压缩包未被解压。
- 修正：“去除当前分区的激活”、“激活当前选定的分区”。（此问题由 21.11.8.0 版本引入）
- 修正：安装NT5系统时生成的Boot.ini中磁盘序号（此问题由 21.11.8.0 版本引入）
- 修正：“MBR磁盘签名管理”（此问题由 21.11.8.0 版本引入）
- 新增：磁盘发生变化时自动刷新磁盘分区信息列表

21.11.8.4 (Build day: 2021.11.30)
- 修正：\Boot\boot_x64.wim/boot_x86.wim 不存在时，未正确调用“易装机”U盘中的 boot_x64.wim/boot_x86.wim。
- 修正：\Boot\boot_x64.wim 运行 CeoMSX4.0 注入驱动异常（原因是临时文件夹指向的目录不存在）。
- 修正：BCD菜单管理器“上移”和“下移”按钮的文字描述。
- 优化：加快主界面状态栏显示信息的切换速度，因为滚动切换显示内容时似乎所有热键都失效。
- 优化：补充某些无法识别的 EFI 分区（该分区处于磁盘的末端，其ID不是标准的 C12A7328-F81F-11D2-BA4B-00A0C93EC93B）。
- 强化：增强 WIT_Inject.exe，使其既可以作为WIT的组件，也能够脱离WIT单独在桌面环境运行。
- 强化：“解压到系统”优化项支持的压缩包数量从3个增加到4个。
- 新增：主界面状态栏显示物理内存的容量（适用于 Windows Vista SP1 或者更高的版本）

21.11.8.3 (Build day: 2021.11.25)
- 新增：补充某些无法识别的 EFI 分区（该分区处于磁盘的末端，其ID不是标准的 C12A7328-F81F-11D2-BA4B-00A0C93EC93B）。

21.11.8.2 (Build day: 2021.11.24)
- 修正：组件 WIT_Inject.exe 获取的磁盘信息未对应WIT主程序导致驱动安装失败。（此问题由 21.11.8.0 版本引入）
- 修正：当前路径包含空格时SLIC信息检测失败。

21.11.8.1 (Build day: 2021.11.22)
- 修正：在桌面环境重装系统，[添加引导入口]时意外出错终止。
- 给[关于]对话框添加一些重要信息。

21.11.8.0 (Build day: 2021.11.20 获取磁盘分区信息有重大变化！！！)
- 调整磁盘的序号，对应 Windows 的磁盘序号，从此该序号用于 GHOST 操作时应+1后使用！
- 修正关于对话框以及无人值守设置对话框的图标引用
- 多处细节代码优化

21.11.7.6 (Build day: 2021.11.18)
- 梳理并重构引导修复的处理流程

21.11.7.4 (Build day: 2021.11.15)
- 优化引导修复的处理流程

21.11.7.2 (Build day: 2021.11.14)
- 修正：挂载ISO驱动包离线注入驱动时，未能及时卸载虚拟光驱。
- 删除一处多余的测试代码

21.11.7.1 (Build day: 2021.11.14)
- 修正：[映像管理]器导出ISO中的映像分卷并使用默认的导出文件名称时提示出错
- 修正：[映像管理]器转换ISO中的映像格式时提示出错
- 优化内置资源释放的处理以增强对某些封装包的兼容

21.11.6.0 (Build day: 2021.11.10)
- 限定无人值守安装设置用户帐户和计算机名称使用的字符
- 优化驱动安装的处理流程
- 多处细节代码优化

21.11.5.1 (Build day: 2021.11.8)
- 新增关于对话框
- 新增检测SLIC信息的功能
- 新增解压缩压缩包到目标盘的功能
- 新增运行程序的功能（支持运行参数）
- 提供对话框强化自定义账户名称等信息
- 在使用ES/SC封装的系统包（NT6或以上）进行无人值守部署时，自动做出相应处理，避免部署过程不完整。
  此处理方案同样适用于其他无人值守的封装包
- （非安装系统）单独修复某分区的系统引导时，不改变BCD菜单的默认项。
- 主窗口的状态栏交替轮换显示版本信息/主板信息
- 重构在桌面重装系统的功能
- 更新ImDisk到版本2.1.1
- 强化BCD菜单管理器
- 完善VHD/VHDX支持
- 优化主界面的布局
- 大量的细节优化

N098.7.6 (Build day: 2021.10.11)
- 修正无人值守安装时启用内建账号“Administrator”无效的问题
- 修正导入自定义注册表文件的问题(HKCU_*.reg)

N098.7.6 (Build day: 2021.08.31)
- 在“即将开始”对话框增加勾选项：
  - 预先指定系统盘盘符
  - 重建主引导记录
  - 开始前校验映像
- 优化在桌面重装系统时采用的重启环境，优先级如下：
  - \Boot\Boot_x64.wim \Boot\Boot_x86.wim
  - \Boot\Boot.wim （留给用户自定义）
  - WIA2020量产U盘的 \Sources\Boot_x64.wim \Sources\Boot_x86.wim
  - 与安装源映像文件同级目录的 boot.wim 的第二卷 （采用ISO映像的情况）
  - 安装源映像文件内的 \Windows\System32\Recovery\WinRE.wim
  - 当前系统的WinRE.wim \Recovery\WindowsRE\WinRE.wim
- 在进行映像维护时挂载所使用的VHD，改用PECMD来完成（速度比Diskpart.exe快太多了）
- 在桌面环境默认选中引导盘列表中已知的引导盘符
- 新增在选取CeoMSX的安装包时进行检测
- 新增将系统装入VHD/VHDX的功能
- 增强磁盘分区列表的右键菜单
- 优化资源查找机制（跳过存在操作系统的磁盘分区以加快查找速度）
- 优化XP等NT5系统的引导处理
- 修正最近引入在UEFI+Win7的桌面环境添加PE到BCD菜单时，未正确替换bootmgfw.efi引起的启动蓝屏。
- 其他的细节调整

N098.7.6 (Build day: 2021.07.31)
- 在桌面重装系统转入PE后，对磁盘的识别改为“磁盘型号+序列号”的方式，以求更加准确。
- 修正BCD菜单管理器在存在多个可引导分区时获取BCD菜单文件出错的问题
- 修正BCD菜单管理器在切换BCD文件时未刷新菜单列表的问题
- 修正通过.ISO的右键菜单调用WIT安装器时可能导致磁盘分区获取出错的问题
- 优化对VM虚拟磁盘、VHD虚拟磁盘及USB移动设备的信息获取处理
- 优化引导处理的细节，及修正某些条件下存在的BUG。
- 优化增强映像管理器对于映像分卷信息的处理
- 其他的细节调整

N098.7.6 (Build day: 2021.07.28)
- 优化启动流程，大幅加快启动速度。
- 在安装确认对话框增加“导入旧系统的驱动”的勾选项
- 调整界面的细节布局，增强磁盘分区列表的右键菜单。
- 完善各种情形下的引分区的获取以及引导修复功能
- 修正在桌面使用.SWM映像时未能正确安装系统的问题
- 修正并增强给系统添加WinPE启动菜单的功能
- 大量的其他细节调整

N098.7.6 (Build day: 2021.05.31)
- 考虑到OSFMount的兼容性不好，增加ImDisk作为备用。当OSFMount缺失或者加载ISO失败的时候，使用ImDisk。
- 对于OSFMount，我发现 1.5.1015.0 版本的兼容性比 1.5.1018.0 更差，所以重新更新到 1.5.1018.0。
- 优化WIT_Inject对于驱动总裁残留的处理逻辑
- 查找映像文件时，不再查找当前目录。
- 优化启动时的处理逻辑
- 优化状态栏的处理逻辑
- 其他细节调整

N098.7.6 (Build day: 2021.05.21)
- 给各个浏览对话框设置预定位置（这个功能很方便，只要将对应的文件放在该位置即可）：
  •浏览选择WinPE文件包：\Sources\
  •浏览选择系统映像文件：\Sources\
  •浏览选择系统更新补丁：\#iNST\HotFIX\
  •浏览选择万能驱动、驱动总裁、CeoMSX：\#iNST\DriverPack\
- 修正从WIT2020_0.98.7_06_46.wcs引入的GHO恢复异常的问题
- 修正映像文件和驱动包查找对话框找不到文件时的提示
- 修正映像文件和驱动包查找对话框的提示
- 优化处理在部署中阶段安装驱动总裁新版本时产生的垃圾的逻辑
- 优化无人值守时的用户账户处理逻辑
- 取消在当前目录下查找映像文件和驱动包的功能
- 取消在启动时查找CeoMSX的功能
- 其他细节调整

N098.7.6 (Build day: 2021.05.15)
- 修正首次登陆桌面是卡顿的问题
- 优化引导修复的逻辑
- 其他细节调整

N098.7.6 (Build day: 2021.05.11)
- 支持选择目标系统的默认语言（适用于包含多语言的映像）以及非 Unicode 程序使用的语言。
- 支持指定无人值守配置文件（热键F8）
- 支持集成“重复数据删除”组件（单独提供）
- 支持集成系统更新补丁（使用官方补丁）
- 支持精简UWP APPx（调用清单：%Cutdir%\Part\AppxPackage.txt）
- 新增格式化目标分区的勾选项
- 去除优化项：禁用Defender
- 去除优化项：替换WinRE
- 其他细节调整

N098.7.6 (Build day: 2021.05.01)
- 改变各处勾选项的操作时机，使在开始执行之后依然可以操作。
- 新增在部署中安装驱动时在屏幕底部提示驱动文件包的名称
- 新增安装系统更新补丁的支持
- 新增安装外置扩展的支持
- 其他细节调整

N098.7.6 (Build day: 2021.04.18)
- 降低OSFMount驱动的版本到 1.5.1015.0，以解决某些Win10环境挂载ISO失败的问题。
- 添加GHOST分区对拷和磁盘对拷功能（通过热键F9打开，未完成）
- 添加注入本机驱动是对驱动总裁苹果版的支持
- 修正偶尔出现的磁盘分区信息错乱的问题
- 优化映像分卷信息的获取与处理
- 重新调整了热键设置
- 其他细节调整

N098.7.6
- 添加勾选项：注入本机驱动（调用驱动总裁或者万能驱动助理7来实现）
- 添加勾选项：禁止跨版本更新推送（Win10）
- 添加勾选项：关闭系统的实时保护（Win10）
- 添加勾选项：优化资源管理器    （Win10/7）
- 添加勾选项：禁用OneDrive（Win10）
- 添加勾选项：导入通用密钥（Win10）
- 添加勾选项：优化任务栏  （Win10）
- 添加勾选项：简版开始菜单（Win10）
- 添加勾选项：优化开始菜单（Win10）
- 添加勾选项：窄边框主题  （Win7）
- 添加勾选项：全程无人值守（Win10/7）
- 添加勾选项：禁用Defender（Win10）

N098.7.5
- 隐藏GHOST窗口
- ...

N098
- WITPE将内置WIT2020组件改为实时写入，免去每次都要同时更新PE组件的麻烦，但是PE组件依然是专用的。
- 在桌面运行写入引导入口时，预先进行清理，避免可能出现的残留多个相同的菜单条目。
- 修正了[注入磁盘控制器和USB3.x驱动]勾选项的逻辑处理错误
- 修正了[映像管理]模式执行了"映像校验"或者"映像优化"操作之后，继续操作"分卷导出"或者"映像转换"时预设的目标文件缺少扩展名的问题。
- 修正了[索引列表]对话框偶尔卡死的问题
- 修正N096中引入的BUG: 
  - 去除对窗口适应高DPI的处理，因为高版本的PECMD不需要了（动态调整尺寸的界面元素还是需要的）。
  - 对于存在分卷重名的映像文件，获取到的索引列表在末尾凭空多出来一行内容。
    该行内容是免解密获取ESD索引列表的代码造成的，改回旧代码解决问题。

N096
- 主界面显示本程序的版本信息中增加位宽信息
- 调用自带组件时，采用与本程序相同位宽的版本。
- 恢复并优化运行参数/r的调用，不再与/v冲突。
- 参照 CGI 5.0.0.2 优化了 GHOST 恢复的代码
- 参照 CGI 5.0.0.2 优化了获取分区信息部分的代码
- 修正多处丢失的快捷键（不知道从哪个版本开始的）
- 修正[索引列表]对话框的F5快捷键未正确工作的问题
- 修正[映像查找]对话框状态栏的关于查找目录层级的提示信息

N095
- 修正从主界面打开WIM映像文件到[索引列表]对话框时，[映像管理]模式的分割映像功能不可用的问题。
- 进入WITPE环境自动运行时，增加60秒等待确认，此时可以选择立即开始或者退出。
- 进入WITPE环境自动运行时，增加显示目标磁盘和自定义引导分区的信息。
- [映像管理]模式增加显示映像默认语言
- [映像管理]模式导出分卷是根据扩展名设定导出文件的格式(.ESD .WIM)

N092
- 优化自定义消息对话框
- [映像管理]模式支持批量删除映像分卷
- [映像管理]模式支持转换格式并输出ISO中的映像文件

N088
- 主界面添加免责声明
- [映像管理]模式支持导出合并到ESD映像
- [映像管理]模式支持导出ISO中的映像文件的分卷
- 在UEFI环境下，引导分区勾选项的下拉列表中默认选中系统盘的ESP分区。
- 修正UEFI模式在桌面安装系统写入配置文件时，未正确写入字段BCDDrv和SDIDrv，导致第二阶段完成时未能清理WITPE的启动菜单项（WIT2020 Start）。
- 主界面增加快捷键：
   F1 - 打开/关闭帮助
   F3 - 打开映像查找对话框
   F4 - 打开映像文件浏览对话框
   F5 - 重建映像文件索引列表
   F6 - 打开CEOMSX文件浏览对话框

N086
- 丰富主窗口的帮助信息
- 改用 detectEFI.exe 来检测启动环境是 UEFI 还是 LEGACY。因为之前的PECMD代码在 Windows 10 19041 上返回的结果不正确，从而引起的连锁反应，比如当前选定分区的判断。
- 修正一处特定环境下的BUG：UEFI+MSR分区+在桌面安装系统的情况下，重启进入WITPE环境时识别出来的磁盘分区盘符后移，从而导致目标分区的下一个分区被当成目标分区格式化并覆盖。
- 恢复在N073版本在分区列表中隐藏掉的USB设备，因为该列表现在同时用于在桌面安装系统时写入配置文件。
- [索引列表]窗口增加快捷键：
   F5 - 启用/禁用分卷筛选
   F2 - 切换[索引列表]/[映像管理]模式

N083
- 更改[静默模式]运行的过程处理逻辑
- [静默模式]运行失败时提示其原因并清除WIT的入口以及支持文件，重启后启动原系统。

N082
- 在[映像管理]模式中增加功能：内容更新。
- 重新调整[映像管理]模式界面元素的布局。
- 其他优化

N077
- 优化[捕获映像]的执行逻辑
- 优化各处判断[查看模式]的代码
- 优化[索引列表]对话框的拖放和浏览打开文件的处理逻辑
- 优化[映像管理]对话框的多个管理功能及其界面元素的处理逻辑
- 优化[索引列表]对话框的关闭逻辑(更改多处变量的值，涉及以下子程序段：EXITS RETURN_WIT wimMSG1 WIMGICHECK_WIT)
  - 在 WIMGICHECK_WIT 中 CALL @IMGinISO 时，统一用3个运行参数（只有2个运行参数的情形改为3个，参数2使用字符“NULL”，原参数2变为参数3）。
  - 同时修正[查看模式]关闭时未卸载虚拟光驱的问题。

N073
- 优化光标悬停气泡提示，只有在字符串显示不完整时才弹出气泡(优化对控件包含的字符串长度的计算方式)。
- 修正在[映像管理]对话框中修改映像名称和描述时，末位字符是“\”时修改结果异常的问题。
- 分区列表中过滤掉位于USB设备上的分区
- 新增手动指定引导分区的功能
- 清理与查看模式相关的一些闲置代码
- 修正在[索引列表]对话框中实时获取映像名称和描述描述可能错乱的问题。
- 修正在[索引列表]对话框中增加通过浏览和拖拽的方式更换源文件的功能。
- 将[索引列表]扩展为可切换为[映像管理]模式。
- 在[映像管理]模式中已实现以下功能：
  - 信息修改
  - 映像优化
  - 格式转换
  - 分卷导出
  - 映像拆分
  - 映像合并
  - 映像校验
  - 映像删除

05
- 界面细节调整
- 更新PE组件

03
- [索引列表]对话框新增导出分卷的功能，仅适用于WIM/ESD包。(右键菜单和按钮)
- [索引列表]对话框新增删除分卷的功能，仅适用于WIM/ESD包。(右键菜单和按钮)
- [索引列表]对话框新增WIM/ESD映像互相转换的功能。
- 修正[查看模式]不能检索ISO内映像的问题

02
- 修正XP下提示支持文件缺失出错的问题，本质上是错误调用boot_x86.wim而该文件不存在造成的。
  问题来源于同样的WIMC指令在XP下检测CPU是否支持64位系统的结果有误，总是识别为32位。
  解决的方法是此时用Coreinfo来替代WMIC实现识别（也同样用于缺失WMIC环境的PE系统）。
- 修正在桌面用GHO映像安装系统的情况下，重启进入PE环境自动运行过程调用CEOMSX运行卡死的问题。
  问题来源于CEOMSX静默运行时被指定的目标盘符格式错误。
//---------------------------------------------//---------------------------------------------//

VHD与VHDX的区别:
VHDX仅支持WIN8及更高的系统，VHD用于WIN7及更高的系统。
VHDX比VHD多出的特性是：1.支持从异常关机中恢复 2.支持4K对齐 3.支持TRIM后两者主要针对SSD。

