无忧启动论坛

标题: natpe,一款高度自由定制构建和二次修改PE的批处理工具 [打印本页]

作者: 荣耀    时间: 2022-12-6 16:48
标题: natpe,一款高度自由定制构建和二次修改PE的批处理工具
本帖最后由 荣耀 于 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























2022-12-06_16-41-15.png (40.52 KB, 下载次数: 107)

2022-12-06_16-41-15.png

natpe_下载链接.txt

813 Bytes, 下载次数: 50, 下载积分: 无忧币 -2


作者: fulibo    时间: 2022-12-6 17:06
瓜子花生矿泉水!
广告招租,
作者: 春梦无痕    时间: 2022-12-6 17:47
来暖贴
作者: sairen139    时间: 2022-12-6 17:56
看起来是很好的pe制作和调整工具!
作者: rstart    时间: 2022-12-6 18:28
前排点卡
作者: rstart    时间: 2022-12-6 18:28
广告招募
作者: rstart    时间: 2022-12-6 18:28
香烟瓜子
作者: rstart    时间: 2022-12-6 18:29
支持一下
作者: 命令提示符CMD    时间: 2022-12-6 18:47
墙裂支持
作者: xinge1011    时间: 2022-12-6 19:03
谢谢分享学习
作者: 旁观者清    时间: 2022-12-6 19:13
谢谢分享。这可是费脑子的代码编写啊,不容易。
作者: 案案    时间: 2022-12-6 19:49
谢谢分享
作者: 呆萌鼠    时间: 2022-12-6 20:02
谢谢分享!菜鸟我学习收藏了。
作者: 9527sss    时间: 2022-12-6 20:13
谢谢分享
作者: dfw9    时间: 2022-12-6 20:24
支持一下下
作者: CAIT    时间: 2022-12-6 21:02
感谢分享,试试看
作者: kingfightboy    时间: 2022-12-6 21:05
看起来是很好的pe制作和调整工具!
作者: jjbj66    时间: 2022-12-6 21:30
xx谢谢
作者: qrd8008    时间: 2022-12-6 21:30
继续努力,看好你
作者: lx5815    时间: 2022-12-7 08:20
谢谢分享学习
作者: wzy2008    时间: 2022-12-7 22:44
应该感谢远景把楼主送过来。
作者: 2267981144    时间: 2022-12-8 13:36
谢谢分享实用的工具!
作者: Cloversky    时间: 2022-12-8 17:37
有些现有的pe,把wim解压,把工具添加进去后重新打包就不能用了,这是什么情况?当然大部分pe重新打包是可以用的
作者: newpe    时间: 2022-12-9 08:19
谢谢分享
作者: microlaf    时间: 2022-12-9 14:15
Cloversky 发表于 2022-12-8 17:37
有些现有的pe,把wim解压,把工具添加进去后重新打包就不能用了,这是什么情况?当然大部分pe重新打包是可 ...

如果是不能启动,那么大概率是打包没加启动标志。
如果是启动了,却加载不到桌面,可能是PE里面加入了校验,内核被修改后,检验值不一致即重启。这种情况,自己需要重新写一个pecmd.ini(如果有的话)。
作者: zj890318    时间: 2022-12-9 14:27
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
作者: Cloversky    时间: 2022-12-9 16:17
microlaf 发表于 2022-12-9 14:15
如果是不能启动,那么大概率是打包没加启动标志。
如果是启动了,却加载不到桌面,可能是PE里面加入了校 ...

不会编写pecmd先这样吧,其他pe也还行,主要是想多收集几个可以网启的pe
作者: 企子    时间: 2022-12-9 19:20
感谢分享
作者: newpe    时间: 2022-12-10 11:53
没有命令范例,新手只能看看
作者: haoren9860    时间: 2022-12-11 11:31

感谢分享,试试看
作者: sc_qin    时间: 2022-12-11 11:59
谢分享...
作者: FL45PU-    时间: 2022-12-11 13:21
    111
作者: 9001    时间: 2022-12-27 12:32
很好,支持一下
最好把你生成自用PE的文件一起打包示范一下
作者: microlaf    时间: 2023-1-1 22:15
唉呀,连击评分未成功啊
作者: hackerxmls    时间: 2023-1-31 09:53
感谢分享
作者: zyy    时间: 2023-1-31 12:23
谢谢分享,学习中
作者: yyz2191958    时间: 2023-1-31 18:09
对我来说,还是有难度
作者: tkidzh    时间: 2023-8-3 22:33
谢分享
作者: chairmansu    时间: 2023-8-3 23:12
學習一下
作者: nowayer    时间: 2023-12-2 23:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: wang1126    时间: 2024-3-6 11:34
谢谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3