无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6386|回复: 40
打印 上一主题 下一主题

[原创] natpe,一款高度自由定制构建和二次修改PE的批处理工具

  [复制链接]
跳转到指定楼层
1#
发表于 2022-12-6 16:48:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 荣耀 于 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

评分

参与人数 9无忧币 +45 收起 理由
microlaf + 5 很给力!
928274096 + 5 神马都是浮云
rstart + 5 神马都是浮云
wuxin9712 + 5
新空气 + 5
dfw9 + 5 很给力!
pkups + 5 神马都是浮云
某些人 + 5
liangyi + 5 先收藏后细看

查看全部评分

2#
发表于 2022-12-6 17:06:56 | 只看该作者
瓜子花生矿泉水!
广告招租,
回复

使用道具 举报

3#
发表于 2022-12-6 17:47:34 | 只看该作者
来暖贴
回复

使用道具 举报

4#
发表于 2022-12-6 17:56:00 | 只看该作者
看起来是很好的pe制作和调整工具!
回复

使用道具 举报

5#
发表于 2022-12-6 18:28:13 来自手机 | 只看该作者
前排点卡
回复

使用道具 举报

6#
发表于 2022-12-6 18:28:25 来自手机 | 只看该作者
广告招募
回复

使用道具 举报

7#
发表于 2022-12-6 18:28:38 来自手机 | 只看该作者
香烟瓜子
回复

使用道具 举报

8#
发表于 2022-12-6 18:29:00 来自手机 | 只看该作者
支持一下
回复

使用道具 举报

9#
发表于 2022-12-6 18:47:11 | 只看该作者
墙裂支持
回复

使用道具 举报

10#
发表于 2022-12-6 19:03:05 | 只看该作者
谢谢分享学习
回复

使用道具 举报

11#
发表于 2022-12-6 19:13:48 | 只看该作者
谢谢分享。这可是费脑子的代码编写啊,不容易。
回复

使用道具 举报

12#
发表于 2022-12-6 19:49:50 | 只看该作者
谢谢分享
回复

使用道具 举报

13#
发表于 2022-12-6 20:02:48 | 只看该作者
谢谢分享!菜鸟我学习收藏了。
回复

使用道具 举报

14#
发表于 2022-12-6 20:13:01 | 只看该作者
谢谢分享
回复

使用道具 举报

15#
发表于 2022-12-6 20:24:19 | 只看该作者
支持一下下
回复

使用道具 举报

16#
发表于 2022-12-6 21:02:46 | 只看该作者
感谢分享,试试看
回复

使用道具 举报

17#
发表于 2022-12-6 21:05:49 | 只看该作者
看起来是很好的pe制作和调整工具!
回复

使用道具 举报

18#
发表于 2022-12-6 21:30:32 | 只看该作者
xx谢谢
回复

使用道具 举报

19#
发表于 2022-12-6 21:30:56 | 只看该作者
继续努力,看好你
回复

使用道具 举报

20#
发表于 2022-12-7 08:20:19 | 只看该作者
谢谢分享学习
回复

使用道具 举报

21#
发表于 2022-12-7 22:44:09 | 只看该作者
应该感谢远景把楼主送过来。
回复

使用道具 举报

22#
发表于 2022-12-8 13:36:28 | 只看该作者
谢谢分享实用的工具!
回复

使用道具 举报

23#
发表于 2022-12-8 17:37:23 | 只看该作者
有些现有的pe,把wim解压,把工具添加进去后重新打包就不能用了,这是什么情况?当然大部分pe重新打包是可以用的

点评

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

使用道具 举报

24#
发表于 2022-12-9 08:19:52 | 只看该作者
谢谢分享
回复

使用道具 举报

25#
发表于 2022-12-9 14:15:43 | 只看该作者
Cloversky 发表于 2022-12-8 17:37
有些现有的pe,把wim解压,把工具添加进去后重新打包就不能用了,这是什么情况?当然大部分pe重新打包是可 ...

如果是不能启动,那么大概率是打包没加启动标志。
如果是启动了,却加载不到桌面,可能是PE里面加入了校验,内核被修改后,检验值不一致即重启。这种情况,自己需要重新写一个pecmd.ini(如果有的话)。
回复

使用道具 举报

26#
发表于 2022-12-9 14:27:48 | 只看该作者
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
回复

使用道具 举报

27#
发表于 2022-12-9 16:17:52 | 只看该作者
microlaf 发表于 2022-12-9 14:15
如果是不能启动,那么大概率是打包没加启动标志。
如果是启动了,却加载不到桌面,可能是PE里面加入了校 ...

不会编写pecmd先这样吧,其他pe也还行,主要是想多收集几个可以网启的pe
回复

使用道具 举报

28#
发表于 2022-12-9 19:20:31 | 只看该作者
感谢分享
回复

使用道具 举报

29#
发表于 2022-12-10 11:53:40 | 只看该作者
没有命令范例,新手只能看看
回复

使用道具 举报

30#
发表于 2022-12-11 11:31:34 | 只看该作者

感谢分享,试试看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-4 10:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表