|
本帖最后由 荣耀 于 2022-12-29 16:36 编辑
natpe 是一个高度自由定制以及二次修改WindowsPE的批处理工具。
批处理支持: 在Windows 7-11,x86/amd64 运行。
构建支持: Windows 7-11,x86/amd64 WindowsPE构建。
你需要准备用于构建WindowsPE的 boot.wim 或 Winre.wim,以及 install.wim 文件。
注意:Win7(32位)系统,会无法给64位PE离线安装驱动,
Win7(32/64位)系统,无法构建Win11 PE,这是微软限制。
对入门新手不友好,这款工具是用来自己创造和修改的。
各文件夹对应功能和说明:
----------
os\os-boot 文件夹:
存放 boot.wim 或 Winre.wim 文件,注意只能存放一个.wim文件。
用于初始构建PE
----------
os\os-install 文件夹:
存放 install.wim 文件,注意只能存放一个.wim文件。
在初始构建PE时,可选择是否使用install.wim的注册表合并,
以及后期用于提取文件到构建的PE里补全所需功能。
----------
os\ext-boot 文件夹:
存放,在构建PE时,用于按需提取文件的.txt文档。
也就是说,你可以在初始构建PE时,是完整释放boot.wim,还是按列表文档,仅释放文档内容里所需的系统文件。
可以存放多个 .txt列表文档,批处理会列出你存放的文档,供你选择。
在os\ext-boot 文件夹创建 .txt 文档文件,编辑内容,添加文件路径内容在里面。
支持模糊和完整匹配提取文件,一行一个。
例如1.完整路径: \Windows\win.ini
例如2.模糊路径: \Windows\WinSxS\x86_microsoft.windows.gdiplus_*_*_none_*\GdiPlus.dll
模糊通配符: *
----------
os\ext-install 文件夹:
存放用于提取install.wim文件的.txt列表文档,可以存放多个,批处理会列出你存放的文档,供你选择。
你可以使用这列表文档,从install.wim文件里,提取所需文件到构建的PE里补全功能。
在os\ext-install 文件夹创建 .txt 文档文件,编辑内容,添加文件路径内容在里面。
支持模糊和完整匹配导入文件,一行一个。
例如1.完整路径: \Windows\win.ini
例如2.模糊路径: \Windows\WinSxS\x86_microsoft.windows.gdiplus_*_*_none_*\GdiPlus.dll
模糊通配符: *
----------
os\add-driver 文件夹:
使用系统自带Dism命令为你构建的PE,离线安装驱动。
可存放多个驱动文件,或者驱动文件夹,会自动检测一并安装进去。
会根据你所构建PE的架构,自动选用以下文件夹。
amd64文件夹,存放64位驱动
x86文件夹,存放32位驱动
----------
os\add-file 文件夹:
用于集成你自己需要添加到构建PE的文件或文件夹,
会根据你所构建PE的架构,自动选用以下文件夹。
amd64文件夹,存放64位文件或文件夹
x86文件夹,存放32位文件或文件夹
如需要在pe系统某路径存放某文件或某文件夹,请在对应架构(amd64/x86)文件夹内创建对应路径文件或文件夹,
批处理会直接把对应架构(amd64/x86)文件夹直接覆盖到pe系统文件夹根目录覆盖
----------
os\add-reg 文件夹:
用于集成到PE的.reg注册表文件,可存放多个。
批处理会列出你存放的.reg,供你选择,你可以选择单个或者全部导入。
批处理支持标准系统路径格式的注册表,自动转换导入到 PE系统。
支持如下路径格式:
HKEY_CLASSES_ROOT
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE\SAM
HKEY_LOCAL_MACHINE\SECURITY
HKEY_LOCAL_MACHINE\SOFTWARE
HKEY_LOCAL_MACHINE\SYSTEM
HKEY_USERS\.DEFAULT
-
HKEY_LOCAL_MACHINE\PE_DEFAULT
HKEY_LOCAL_MACHINE\PE_DRIVERS
HKEY_LOCAL_MACHINE\PE_NTUSER.DAT
HKEY_LOCAL_MACHINE\PE_SAM
HKEY_LOCAL_MACHINE\PE_SECURITY
HKEY_LOCAL_MACHINE\PE_SOFTWARE
HKEY_LOCAL_MACHINE\PE_SYSTEM
-
HKEY_LOCAL_MACHINE\PE_DEF
HKEY_LOCAL_MACHINE\PE_DRV
HKEY_LOCAL_MACHINE\PE_SFT
HKEY_LOCAL_MACHINE\PE_SYS
-
HKEY_LOCAL_MACHINE\PE-DEF
HKEY_LOCAL_MACHINE\PE-DRV
HKEY_LOCAL_MACHINE\PE-SFT
HKEY_LOCAL_MACHINE\PE-SYS
如果你的注册表文件内容,不是以上路径格式,请修改为以上的。
----------
os\lite-file 文件夹:
用于删除PE系统的文件/夹,精简文件列表方案.txt文档,可以存放多个。
批处理会列出你存放的精简列表.txt文档,供你选择,而选择后会按文档内容列表去删除。
在os\lite-file 文件夹创建 .txt 文档文件,编辑内容,添加需要删除的内容在里面。
支持模糊和完整匹配文件,一行一个。
-删除文件夹
例如1.文件夹路径: \Windows\Help
-删除文件
例如1.完整文件名: explorer.exe
例如2.完整路径: \Windows\win.ini
例如3.模糊路径: \Windows\WinSxS\x86_microsoft.windows.gdiplus_.*_.*_none_.*\GdiPlus.dll
模糊通配符: .*
注释: # 可以在文档内容一行的行首加 # 对内容进行注释,批处理将不处理这一行。
注意: 批处理会按文档内容搜索匹配到的文件进行删除,不会删除文件夹。
----------
os\lite-driver 文件夹:
用于删除PE系统的内置驱动,精简驱动inf列表方案.txt文档,可以存放多个,批处理会列出你存放的文档,供你选择。
可在\WinPE\Windows\Inf文件夹下,获取驱动inf文件名称。
或者使用,[获取系统内置驱动inf列表]功能,把你想要删除的添加在文档里。
创建 .txt 文档文件,编辑内容,添加inf文件名称在里面,一行一个。
注意: 仅适合删除系统内置驱动,不能删除第三方驱动,例如oem*.inf。
----------
当你初始构建PE完成后,才会出现主菜单给你自定义操作。
主菜单选项:
1.导入install.wim文件-----对应 os\ext-install 文件夹。
2.导入自定义文件-----对应 os\add-file 文件夹。
3.导入自定义注册表-----对应 os\add-reg 文件夹,功能选项里面附带了一个用来修改注册表访问权限的功能。
4.离线/安装删除驱动
-离线安装第三方OEM驱动-----对应 os\add-driver 文件夹。
-获取系统内置驱动inf列表-----inf文件名称列表输出在 exp 文件夹。
-删除系统内置驱动-----对应 os\lite-driver 文件夹。
5.精简PE文件-----对应 os\lite-file 文件夹,功能选项里面附带了一个用来深度精简WinSxS文件夹的功能以及集成VC[2005/2008]运行库功能。
6.捕获PE文件列表-----会生成PE的完整或通用的.txt文件列表文档,输出在 exp 文件夹,你可以利用此.txt文档编辑增减内容,在os\ext-boot文件夹使用。
7.创建 wim 文件-----会将当前构建的PE文件夹生成为boot.wim文件,输出在 exp 文件夹。
8.创建 iso 文件-----会将当前构建的PE文件夹生成为ISO文件,输出在 exp 文件夹,支持选择创建单bios引导或bios+uefi双引导的iso文件。
9.删除PE文件夹-----会将当前构建的PE文件夹删除。
----------
批处理文件:
core.cmd ----- 核心功能
分析Install注册表.cmd ----- 为了你后续手工研究install.wim注册表,而提供非常方便的一键操作。
分析WinPE注册表.cmd ----- 为了你后续手工研究WinPE文件夹的注册表,而提供非常方便的一键操作。
获取装载DVD映像文件.cmd ----- 一键复制装载的ISO映像的boot.wim和install.wim文件到对应文件夹中。
检测运行环境.cmd ----- 检查你当前电脑的Windows系统,是否能运行本natpe批处理工具。
启动.cmd ----- 启动core.cmd核心功能,你的PE构建开始。
----------
以下是批处理所调用的依赖程序说明:
在bin目录,
amd64/x86
convertcp.exe-----用于将文件的保存编码改为其他编码以方便程序可识别阅读处理。
NSudoLC.exe-----用于批处理提权操作,如果不提权很多需要权限的无法操作。
oscdimg.exe-----用于生成iso文件。
RegFind.exe-----用于修改注册表。
sed.exe-----用于过滤修改/替换文档内容。
SetACL.exe-----用于赋予文件或者注册表完整控制/访问权限。
wimlib-imagex.exe-----用于提取wim文件,以及生成wim文件。
resources
里面存放用于批处理需要调用的资源文件。
----------
特别鸣谢WINPE系统DIY交流群以下大佬的鼎力支持:
826773297(汉堡包)、天行健、我是小青蛙、slore、恭喜发财、深谷憂狼
批处理:荣耀&制作
批处理脚本,均由本人原创编写。
本批处理工具仅适合Windows 7 sp1 以上的系统使用!
注意:不能放在带有空格路径的目录,否则出错。
如在使用中有任何问题或者建议,欢迎在帖子交流。
更新日志:
2022/12/29
只是修改了一些显示说明文字,其他核心功能没改动。
更新到 v2.2.2
2022/12/27
改进删除系统内置驱动更干净彻底,改进注册表导入格式支持。
由于部分资源文件名称有变,请不要覆盖到旧版本。
更新到 v2.2
2022/12/25
修复普通用户运行批处理的权限问题。
更新到 v2.1
2022/12/25
新增删除系统内置驱动和获取系统内置驱动列表功能,以及优化初始构建PE流程。
更新到 v2.0
2022/12/19
在生成wim或者iso时,会先自动清理离线安装驱动/使用注册表后,产生的缓存垃圾文件。
更新到 v1.9
2022/12/17
改善深度精简Winsxs功能,改进了离线安装驱动功能。
更新到 v1.8
2022/12/16
修复精简文件无法删除含有空格的文件夹路径,以及改善获取PE版本信息。
更新到 v1.7
2022/12/15
修复注册表功能问题,添加了集成VC[2005/2008]运行库功能。
更新到 v1.6
2022/12/12
改善精简文件功能,添加了分析install注册表功能,添加检测当前运行环境功能。
改善一些功能的小细节。
2022/12/10
修复若干BUG,改善构建PE流程,优化部分功能。
更新到 v1.3
|
评分
-
查看全部评分
|