无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
12
返回列表 发新帖
楼主: sairen139

[分享] 探骊得珠抑或是管中窥豹:一个较为精简的纯X64位win10pe的最少目录和文件架构仅80多m

    [复制链接]
 楼主| 发表于 2020-9-22 21:07:44 | 显示全部楼层
回复

使用道具 举报

发表于 2020-9-22 21:54:39 | 显示全部楼层
感谢楼主分享
精品
极品
PE 骨头版

点评

不客气  详情 回复 发表于 2020-9-22 23:38
回复

使用道具 举报

 楼主| 发表于 2020-9-22 23:38:18 | 显示全部楼层
进士小站 发表于 2020-9-22 21:54
感谢楼主分享
精品
极品

不客气
回复

使用道具 举报

发表于 2020-9-25 14:27:58 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-9-25 14:38 编辑

虚拟机测试缺乏winload.exe文件?

UEFI可以启动。syswow64被干掉了,只能运行纯64位程序。
任务管理器都被干掉了,够狠啊。

Windows 10 x64-2020-09-25-14-27-03.png

点评

因为我的电脑全是uefi的电脑,所以把winload.exe也给去掉了。  详情 回复 发表于 2020-9-25 16:24
回复

使用道具 举报

 楼主| 发表于 2020-9-25 16:24:09 | 显示全部楼层
liuzhaoyzz 发表于 2020-9-25 14:27
虚拟机测试缺乏winload.exe文件?

UEFI可以启动。syswow64被干掉了,只能运行纯64位程序。

因为我的电脑全是uefi的电脑,所以把winload.exe也给去掉了。
回复

使用道具 举报

发表于 2020-10-9 17:27:03 | 显示全部楼层
太棒了,我准备试试▓
回复

使用道具 举报

 楼主| 发表于 2020-10-10 21:55:23 | 显示全部楼层
system32文件数目结果为119个需留和可删如下所示:

\Windows\System32\advapi32.dll  留
\Windows\System32\apisetschema.dll  留
\Windows\System32\basesrv.dll  留
\Windows\System32\bcrypt.dll  留
\Windows\System32\bcryptprimitives.dll  留
\Windows\System32\BOOTVID.DLL  留
\Windows\System32\cdd.dll  留
\Windows\System32\cfgmgr32.dll  留
\Windows\System32\ci.dll  留
\Windows\System32\cmd.exe  可删
\Windows\System32\cmdext.dll   可删
\Windows\System32\combase.dll  留
\Windows\System32\comdlg32.dll  可删(explorer++打不开)
\Windows\System32\conhost.exe  留
\Windows\System32\crypt32.dll  留
\Windows\System32\cryptbase.dll  留
\Windows\System32\cryptdll.dll  留
\Windows\System32\cryptsp.dll  留
\Windows\System32\csrsrv.dll  留
\Windows\System32\csrss.exe  留
\Windows\System32\C_1252.NLS  留
\Windows\System32\C_437.NLS  留
\Windows\System32\C_936.NLS  留
\Windows\System32\dabapi.dll  可删
\Windows\System32\devobj.dll  留
\Windows\System32\dpapisrv.dll  留
\Windows\System32\dwmapi.dll  留
\Windows\System32\EventAggregation.dll  留
\Windows\System32\fltLib.dll  留
\Windows\System32\fontdrvhost.exe  留
\Windows\System32\gdi32.dll  留
\Windows\System32\gdi32full.dll  留
\Windows\System32\hal.dll  留
\Windows\System32\hid.dll  可删
\Windows\System32\imageres.dll  可删(文件没图标)
\Windows\System32\imm32.dll  留
\Windows\System32\IPHLPAPI.DLL  留
\Windows\System32\KBDUS.DLL  留
\Windows\System32\kd.dll  留
\Windows\System32\kernel32.dll  可删
\Windows\System32\KernelBase.dll  留
\Windows\System32\locale.nls  留
\Windows\System32\lsasrv.dll  留
\Windows\System32\lsass.exe  留
\Windows\System32\lsm.dll  留
\Windows\System32\l_intl.nls  留
\Windows\System32\mpr.dll  留
\Windows\System32\msasn1.dll  留
\Windows\System32\msimg32.dll  可删
\Windows\System32\msprivs.dll  留
\Windows\System32\msv1_0.dll  留
\Windows\System32\msvcp_win.dll  留
\Windows\System32\msvcrt.dll  留
\Windows\System32\ncrypt.dll  留
\Windows\System32\ntasn1.dll  留
\Windows\System32\ntdll.dll  留
\Windows\System32\NtlmShared.dll  留
\Windows\System32\ntoskrnl.exe  留
\Windows\System32\ole32.dll  留
\Windows\System32\oleacc.dll  可删
\Windows\System32\oleaccrc.dll  可删
\Windows\System32\oleaut32.dll  留
\Windows\System32\oledlg.dll  可删
\Windows\System32\powrprof.dll  留
\Windows\System32\profapi.dll  留
\Windows\System32\propsys.dll  留
\Windows\System32\psapi.dll  留
\Windows\System32\PSHED.DLL  留
\Windows\System32\RpcEpMap.dll  留
\Windows\System32\rpcrt4.dll  留
\Windows\System32\rpcss.dll  留
\Windows\System32\rsaenh.dll  可删
\Windows\System32\rundll32.exe  留
\Windows\System32\samsrv.dll  留
\Windows\System32\sechost.dll  留
\Windows\System32\services.exe  留
\Windows\System32\setupapi.dll  可删(桌面无图标)
\Windows\System32\SHCore.dll  留
\Windows\System32\shell32.dll  留
\Windows\System32\shlwapi.dll  留
\Windows\System32\smss.exe  留
\Windows\System32\sspicli.dll  留
\Windows\System32\sspisrv.dll  留
\Windows\System32\svchost.exe  留
\Windows\System32\sxs.dll  留
\Windows\System32\sxssrv.dll  留
\Windows\System32\sysntfy.dll  留
\Windows\System32\SystemEventsBrokerServer.dll  留
\Windows\System32\TextShaping.dll  留
\Windows\System32\ucrtbase.dll  留
\Windows\System32\user32.dll  留
\Windows\System32\userenv.dll  留
\Windows\System32\UXInit.dll  留
\Windows\System32\uxtheme.dll  留
\Windows\System32\win32k.sys  留
\Windows\System32\win32kbase.sys  留
\Windows\System32\win32kfull.sys  留
\Windows\System32\win32u.dll  留
\Windows\System32\winbrand.dll  留
\Windows\System32\windows.storage.dll  留
\Windows\System32\WindowsCodecs.dll  留
\Windows\System32\wininit.exe  留
\Windows\System32\wininitext.dll  留
\Windows\System32\winload.efi  留
\Windows\System32\winlogon.exe  留
\Windows\System32\winmm.dll  留
\Windows\System32\winpeshl.exe  留
\Windows\System32\winpeshl.ini  留
\Windows\System32\winspool.drv  留
\Windows\System32\winsrv.dll  留
\Windows\System32\winsrvext.dll  留
\Windows\System32\winsta.dll  留
\Windows\System32\wkscli.dll  留
\Windows\System32\Wldap32.dll  留
\Windows\System32\wldp.dll  留
\Windows\System32\wpeutil.dll  留
\Windows\System32\wpeutil.exe  留
\Windows\System32\ws2_32.dll  留
\Windows\System32\xmllite.dll 可删(桌面没图标)


回复

使用道具 举报

 楼主| 发表于 2020-10-13 21:07:21 | 显示全部楼层
群友提供的system注册表文件的精简思路:

HKEY_LOCAL_MACHINE\PE-SYS\DriverDatabase这里和drivers一样的处理方式就不说了

HKEY_LOCAL_MACHINE\PE-SYS\ControlSet001\Control\Keyboard Layouts
这个是键盘语言,根据每个项目的Layout Text来进行删除不需要的键盘

HKEY_LOCAL_MACHINE\PE-SYS\ControlSet001\Control\Keyboard Layout
按照刚刚保留的项目,清理多余项目

HKEY_LOCAL_MACHINE\PE-SYS\ControlSet001\Control\Class
这里根据ClassDesc的指向确定文件是否存在,不存在则清理

HKEY_LOCAL_MACHINE\PE-SYS\ControlSet001\Control\WDI\DiagnosticModules
根据文件是否存在进行清理

HKEY_LOCAL_MACHINE\PE-SYS\ControlSet001\Services
.NET开头项目是NET运行库服务,可清理
驱动部分判断ImagePath对应文件是否存在,不存在则清理
服务部分判断Description是否存在,不存在则清理
HKEY_LOCAL_MACHINE\PE-SYS\ControlSet001\Services\EventLog\Application
判断文件是否存在,清理无效项目
HKEY_LOCAL_MACHINE\PE-SYS\ControlSet001\Services\EventLog\Security
清理文件不存在的项目
HKEY_LOCAL_MACHINE\PE-SYS\ControlSet001\Services\EventLog\System
暂不清理

HKEY_LOCAL_MACHINE\PE-SYS\ControlSet001\Services\EventLog\Windows PowerShell
可清理

HKEY_LOCAL_MACHINE\PE-SYS\ControlSet001\Control\Print
判断打印服务是否存在,存在则不清理,不存在则清理

HKEY_LOCAL_MACHINE\PE-SYS\ControlSet001\Control\SafeBoot\Minimal
根据服务注册表的保留服务,清理不存在的注册项目,保留带{}的项目

点评

HKEY_LOCAL_MACHINE\PE-DRV\DriverDatabase\DriverFiles这个路径的处理方案要改一下,改成取drivers和DriverStore的sys总和。因为单取drivers的话有些在driverstore的sys无法注册到,改后整套处理下来就完美了。  详情 回复 发表于 2020-10-14 07:43
回复

使用道具 举报

 楼主| 发表于 2020-10-14 07:43:14 | 显示全部楼层
sairen139 发表于 2020-10-13 21:07
群友提供的system注册表文件的精简思路:

HKEY_LOCAL_MACHINE\PE-SYS\DriverDatabase这里和drivers一样 ...

HKEY_LOCAL_MACHINE\PE-DRV\DriverDatabase\DriverFiles
这个路径的处理方案要改一下,改成取drivers和DriverStore的sys总和。因为单取drivers的话有些在driverstore的sys无法注册到,改后整套处理下来就完美了。

回复

使用道具 举报

发表于 2020-10-15 09:14:17 | 显示全部楼层
这个必须赞
回复

使用道具 举报

发表于 2021-2-10 13:47:39 | 显示全部楼层
\Windows\System32\WindowsCodecs.dll 在Win8 PE中可删,删后桌面背景设置不了,和图片相关的一些功能应该也用不了,这个文件体积不小,所以有些骨头PE也会干掉。Win10 PE 不清楚。

点评

win10pe中这个文件可以删除,删除后winxshell依然可以正常设置桌面背景!但是explorer++这个第三方文件管理器打不开了,如果不用第三方文件管理器的pe可以删除此文件。  详情 回复 发表于 2021-2-10 14:37
回复

使用道具 举报

 楼主| 发表于 2021-2-10 14:37:08 | 显示全部楼层
lps4290 发表于 2021-2-10 13:47
\Windows\System32\WindowsCodecs.dll 在Win8 PE中可删,删后桌面背景设置不了,和图片相关的一些功能应该 ...

win10pe中这个文件可以删除,删除后winxshell依然可以正常设置桌面背景!但是explorer++这个第三方文件管理器打不开了,如果不用第三方文件管理器的pe可以删除此文件。

点评

翻你的帖子一步步来,目前才精简到140MB,还需努力 我用最新的1909 18363.1411 BOOT.WIM制作的,但是CatRoot精简到 65个桌面都出不来,最后补回到120个才行,我看这些文件很小,就不打算再精简下去了。  详情 回复 发表于 2021-2-28 23:42
回复

使用道具 举报

发表于 2021-2-28 23:42:59 | 显示全部楼层
本帖最后由 lps4290 于 2021-2-28 23:44 编辑
sairen139 发表于 2021-2-10 14:37
win10pe中这个文件可以删除,删除后winxshell依然可以正常设置桌面背景!但是explorer++这个第三方文件管 ...

翻你的帖子一步步来,目前才精简到140MB,还需努力

我用最新的1909 18363.1411 BOOT.WIM制作的,但是CatRoot精简到 65个桌面都出不来,最后补回到120个才行,我看这些文件很小,就不打算再精简下去了。倒是WinSxS按你的列表一次精简成功,一下削去几十MB,相当舒畅

另外,现在桌面是进去了,但怎样让PECMD接管后续的设置?还是要改注册表SYSTEM中CmdLine的值?
第一次用winxshell,用着相当不错,想舍弃老做法,毕竟改winpeshl.ini比挂载注册表修改方便多了。
回复

使用道具 举报

发表于 2021-2-28 23:57:11 | 显示全部楼层
还有更进一步的削减办法,shell32.dll 和 imageres.dll这两个文件可以用ResourceHacker删掉不常用的图标和资源,也能节省几MB,但缺点是可能被杀毒软件误报。

点评

对于骨头版pe而言的确可以这样做。至于catroot文件夹里的签名文件的精简我一般是放在最后一步,现在有坛友出了一个catroot的精简工具你可以在pe精简完成的最后一步用这个工具来精简签名文件:http://wuyou.net/forum  详情 回复 发表于 2021-3-1 07:12
回复

使用道具 举报

 楼主| 发表于 2021-3-1 07:12:04 | 显示全部楼层
lps4290 发表于 2021-2-28 23:57
还有更进一步的削减办法,shell32.dll 和 imageres.dll这两个文件可以用ResourceHacker删掉不常用的图标和 ...

对于骨头版pe而言的确可以这样做。至于catroot文件夹里的签名文件的精简我一般是放在最后一步,现在有坛友出了一个catroot的精简工具你可以在pe精简完成的最后一步用这个工具来精简签名文件:http://wuyou.net/forum.php?mod=viewthread&tid=423164

点评

原来都有那么好的专用工具,没用好论坛搜索,惭愧  详情 回复 发表于 2021-3-1 10:20
回复

使用道具 举报

发表于 2021-3-1 10:20:31 | 显示全部楼层
sairen139 发表于 2021-3-1 07:12
对于骨头版pe而言的确可以这样做。至于catroot文件夹里的签名文件的精简我一般是放在最后一步,现在有坛 ...

原来都有那么好的专用工具,没用好论坛搜索,惭愧
回复

使用道具 举报

发表于 2021-4-23 22:44:12 | 显示全部楼层
值得学习的技术,支持楼主提供分享
回复

使用道具 举报

发表于 2021-4-24 19:36:59 | 显示全部楼层
如果PE什么都不做,就是微软原版PE出CMD就行,有没有现成的精简方案学习学习。

点评

可以学习这个帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418902  详情 回复 发表于 2021-4-24 20:03
回复

使用道具 举报

 楼主| 发表于 2021-4-24 20:03:22 | 显示全部楼层
双响炮 发表于 2021-4-24 19:36
如果PE什么都不做,就是微软原版PE出CMD就行,有没有现成的精简方案学习学习。

可以学习这个帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418902

点评

收到,谢谢  详情 回复 发表于 2021-4-24 20:36
回复

使用道具 举报

发表于 2021-4-24 20:36:09 | 显示全部楼层
sairen139 发表于 2021-4-24 20:03
可以学习这个帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=418902

收到,谢谢
回复

使用道具 举报

发表于 2021-4-24 21:20:49 | 显示全部楼层
是不是可以把esp分区改大一点,这样就不用太精简了。
回复

使用道具 举报

发表于 2021-10-23 13:35:43 | 显示全部楼层
谢谢分享,这个精简到极致了
回复

使用道具 举报

发表于 2022-3-4 13:27:58 | 显示全部楼层
感谢分享!
回复

使用道具 举报

发表于 2022-3-4 13:41:33 来自手机 | 显示全部楼层
这个好,只要能支持分区软件和装机工具就行了
回复

使用道具 举报

发表于 2023-1-18 21:28:47 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 2023-2-9 10:21:10 | 显示全部楼层
正在学习中,感谢大佬
回复

使用道具 举报

发表于 2023-2-9 11:13:58 | 显示全部楼层
高深,深奥
回复

使用道具 举报

发表于 2023-2-10 20:30:21 | 显示全部楼层
楼主辛苦了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-29 05:26

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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