sairen139 发表于 2020-6-17 17:30:45

用Dism++给苹果电脑定制pe添加驱动直接将pe放入硬盘运行省掉U盘写入pe等繁杂程序步骤

本帖最后由 sairen139 于 2022-10-14 16:15 编辑

用Dism++给苹果电脑定制pe添加驱动直接将pe放入硬盘运行省掉U盘写入pe等繁杂程序步骤
最近在论坛找到一个体积不足100mb的纯64位的CMDpe,该pe只能运行64位的一些pe工具,不过用来安装系统已经是绰绰有余!
唯一不方便的是,我的电脑好些都是苹果电脑,而该CMDpe没有办法识别苹果电脑的硬盘和触控板,所以只好利用Dism++的添加驱动的功能,将一些苹果电脑的磁盘控制器SRS驱动和苹果电脑自身的触控板和键盘驱动注入该pe中。

具体方法如下:
第一步:将该pe解开或者挂载,我是直接在Ramos系统下解压到桌面上一个CMDPE124文件夹里(因为是内存系统所以解压速度很快)。
第二步:找到苹果电脑的驱动文件夹即BootCamp,然后将其中几个文件夹复制到桌面上的Apple文件夹里。
第三步:利用Dism++软件把桌面上的Apple文件夹里的驱动添加到桌面上的CMDPE124文件夹里。
第四步:用Dism++把CMDPE文件夹保存成BOOT.WIM,然后把BOOT放入苹果电脑设置好的原生efi分区(或者一个新建的fat32分区)EFI文件夹下BOOT文件夹里即可!

完成后,重启苹果电脑按住option(即alt键)即可选择efi boot选项进入该pe!

苹果电脑自带键盘和自带触控板使用正常(需另行添加BootCamp里pe文件夹相关驱动)相关如下:

\Windows\System32\drivers\mshidkmdf.sys
\Windows\System32\drivers\mssmbios.sys
\Windows\System32\drivers\NdisVirtualBus.sys
\Windows\System32\drivers\ndiswan.sys
\Windows\System32\drivers\NetAdapterCx.sys
\Windows\System32\drivers\SerCx2.sys
\Windows\System32\drivers\serenum.sys
\Windows\System32\drivers\SpbCx.sys

sairen139 发表于 2020-6-17 17:36:22

一百来mb的pe很快很有用!pe本来就是用来安装系统和维护用的,三卡和上网根本没用,pe集成三卡和上网还不如Ramos来的便利和强大!

sairen139 发表于 2020-6-17 18:15:26

Ramospe64λwimlib.exebatwimlib

òwinNTSetUp.exe64λ

sairen139 发表于 2020-6-17 18:19:39

sairen139 发表于 2020-6-17 17:36
一百来mb的pe很快很有用!pe本来就是用来安装系统和维护用的,三卡和上网根本没用,pe集成三卡和上网还不如 ...

其实有了Ramos内存系统后,pe根本没用了。唯一的需求就是全新装机用64位wimlib来提取文件安装精简系统!仅有wimlib,夫复何求!
另外winNTSetUp的64根本不需要,聊备一格而已。

sairen139 发表于 2020-6-17 18:33:03

链接: https://pan.baidu.com/s/1KERyla0nVdSldHpxqtV9eA 提取码: 5twt
本文所定制的苹果电脑适用的pe!
和原始的cmdpe124来源于bfgxp的http://wuyou.net/forum.php?mod=viewthread&tid=420782

15106680608 发表于 2020-6-17 19:00:06

支持了学习一下

bb5209784 发表于 2020-6-17 19:03:22

厉害了

MC阿虎 发表于 2020-6-17 21:07:19

感谢分享啦,老哥

sairen139 发表于 2020-6-17 21:53:36

本帖最后由 sairen139 于 2020-6-17 21:59 编辑

原生态winpe添加explorer教程
简单的说windows系统程序的正常运行至少要满足两点,一个是相关的支持文件出现在正确的路径中(如各个dll文件和mui文件等),另外一个就是正确的注册表配置(程序运行的设置和支持文件的路径等)。明白了这点,一切就很清晰了。基本的explorer运行并不需要任何第三方程序的加入或是对微软的文件进行任何修改,只要添加了支持explorer运行的文件,配置好了注册表,就可以在winpe中正常运行explorer了。2)、其中文件的加入部分这里不想细讲,因为它既繁琐又简单,意义不大,为什么呢?你运行程序,它提示你少什么文件,你加入就是了。如果你有耐心,可以一个一个加(当然,有时候他并不会提示你缺少某个文件,而explorer还是不能运行),文件的加入相对于注册表的是显而易见的。即使是才接触计算机的网友,只要他会复制和粘贴就没问题。另外,你还可以用鼠标右键看文件说明。 其实winpe的制作就是不断地积累,吸收前人的经验。我更喜欢先对比别人的winpe,看看别人都加了些什么文件。换一个思路,先添加足够的文件,运行起了explorer后再删除。因此建议直接把wingwy-pe3.1-v2.iso中winpe.wim文件展开,同时展开win7sp1的install.wim文件,依照winpe文件列表复制win7的安装文件到你要做的winpe目录D:\\TEMP\\winpe3.1\\org\\mount下(实现此步有很多办法,比如用xcpoy带/s /h /d /y 参数)。实在不行就直接复制wingwy-pe3.1-v2.iso展开的文件,注意不要替换文件。3)、现在动winpe的注册表了,注意D:\\TEMP\\winpe3.1\\org\\mount\\Windows\\System32\\config下的三个文件 software, system 和 default,用注册表编辑器加载software单元,命名为pe-soft全部导出为soft-init.reg后,卸载pe-soft配置单元。a、打开win7sp1的install.wim文件(可以用7-zip,用imagex展开也可),定位到Windows\\System32\\config下,把software文件加载到注册表,同命名为pe-soft。到时你会遇到权限问题,可先在”权限”-”高级”中替换”所有者”为你当前用户,再在”权限”中添加好权限。b、在pe-soft下搜索Interactive User,找到后全部删除。 c、在pe-soft下搜索D:\\ 全部替换为X:\\。d、导入刚才的soft-init.reg替换掉win7安装文件的,卸载pe-soft.4)、用imagex打包,生成iso后启动vm测试,还是命令提示符窗口,不过你现在运行explorer.exe看看,熟悉的explorer是不是已经出来。好了,explorer已经成功运行了,不过显然达不到大家需要的效果,比如:没有任务栏、没有桌面,下面就继续修改注册表。 5)、把任务栏和桌面显示出来。a、加载winpe的software文件到注册表,命名为pe-soft,找到pe-soft下\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon下,把”Shell”=”cmd.exe /k start cmd.exe” 改成 “Shell”=”explorer.exe”。b、找到正在运行的win7的HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Svchost,导出全部项并添加到pe-soft下的Microsoft\\Windows NT\\CurrentVersion\\Svchost(此步骤在这里似乎不是必须的,不过为了其他功能的正常运行,建议添加)。c、合并打包测试,再运行explorer,任务栏和桌面都出来了(注: 可能有winpe友会质疑wingwy-pe3.1-v2.iso里含有第三方文件,不过你可以把它们全部删除后打包测试,不影响运行explorer,调出任务栏和桌面)。
至此,在不修改原版文件,不添加第三方文件的基础上,初步实现了explorer的运行。不过大家也看到,这样一个winpe显然是不能让人满意的。原生态winpe添加explorer教程(下):explorer的完善设置前面讲到explorer初步加入winpe的过程,然而,这样的winpe显然需要进一步改进。继续,GO!6、winpe运行explorer的初步完善: 1)、win7主题的启用a、找到正在运行的win7注册表HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\services下面,导出与win7相关的几项DXGKrnl, monitor,Schedule,Themes,UxSms和vga,加载D:\\TEMP\\winpe3.1\\org\\mount\\Windows\\System32\\config下system文件到注册表,并命名为pe-sys,把刚才导出的win7的那6项服务导入到pe-sys下\\ControlSet001\\services中。b、在pe-sys的\\Setup\\AllowStart\\中添加项Themes。 c、这是唯一需要文件修改与添加的地方,详见http://bbs.wuyou.com/viewthread.php?tid=167092,用hex编辑器打开winlogo.exe,查找4D0069006E0069004E005400,最后两位改为01即可。下载ux.exe,在运行explorer前运行此小程序即可。 2)、桌面背景的应用 a、找到注册表HKEY_LOCAL_MACHINE\\System\\ControlSet001\\Control\\ProductOptions,导出,并导入到pe-sys的ControlSet001\\Control\\ProductOptions下。 b、在pe-sys下\\ControlSet001\\Control\\Lsa添加“LmCompatibilityLevel”=dword:00000002。 c、找到正在运行的win7注册表HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer下,导出Advanced,Personalization和HideDesktopIcons备用,导出HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\DWM备用。 d、加载D:\\TEMP\\winpe3.1\\org\\mount\\Windows\\System32\\config下default文件到注册表,并命名为pe-def,把c步骤中的4项修改路径后导入pe-def。好了,现在winpe已经能很好地运行explorer了。7、通过winpe自带的几个小程序实现一些常用功能 1)、驱动的加载程序 —— drvload.exe经常有人问该怎么加入驱动,准备好你的驱动文件,看了下面的图片你就清楚了,格式就是drvload (inf文件路径)。2)、winpe的初始化设置 —— wpeinit.exe 首先你得建立一个应答文件,打开Windows系统映像管理器,想偷懒的可以直接以win7的安装文件为基础,打开安装盘source文件夹下install_windows 7 ultimate.clg,再新建应答文件,传送Components中的Microsoft-Windows-Setup到winpe,在这里可以设置屏幕分辨率、计算机名和页面文件等,删掉不需要的部分,保存为init.xml。调用如下:wpeinit.exe /unattend=X:\\Users\\Default\\Documents\\init.xml 3)、winpe工具 —— wpeutil.exe这个工具非常实用,大家可以参看WAIK的帮助文件,如果不用第三方程序,winpe的关机和重启就是通过它实现的,如:wpeutil shutdown 关机 wpeutil reboot 重启wpeutil CreatePageFile /path=C:\\pagefile.sys。设置虚拟内存 wpeutil DisableFirewall 开关防火墙(Enablefirewall) 4)、explorer的自动载入 —— winpeshl.exe我们可以让winpe自动载入explorer并启用主题,修改D:\\TEMP\\winpe3.1\\org\\mount\\Windows\\System32\\winpeshl.ini中的内容为: wpeinit.exe /unattend=X:\\Users\\Default\\Documents\\init.xml ux.exeX:\\windows\\explorer.exe没有应答文件直接运行wpeinit.exe。当然,还可以加载更多的程序。一行一行的添加就行了。8、使用windows的其他功能和设置: 1)、windows程序的添加由于直接使用了修改的win7的software注册单元,其他功能的添加就更简单了,基本不用改注册表,直接复制文件就是了。a、比如要加入ie8,就复制Program Files\\Internet Explorer下所有文件(以及system32文件夹下相关文件)到D:\\TEMP\\winpe3.1\\org\\mount\\Program Files下即可。注意这是64位ie,你要愿意也可以Program Files(x86)下的32位ie。b、同理,要使用windows的查看图片功能,就复制Windows Photo Viewer即可,其他类似。c、要用控制面板、控制台,就复制相应的cpl和mmc文件,要使winpe支持.net framework,将win7下的assembly和Microsoft.NET放进去就可以了(同时支持v2.0和v3.0,v3.5会很大)。d、64位winpe的32位程序支持(WOW64)同样不需要配置注册表,拷贝syswow64以及system32下的wow相关文件就可以了。注意,要支持多少wow64程序取决于你拷贝syswow64文件夹中的文件。道理很简单,和system32中的一样,你不复制mfc.dll不会对你的winpe有影响,但是那样你就不能支持需要这个dll的程序。 2)、windows服务的添加winpe不能安装msi格式的安装包,我们便以给winpe添加msi服务为例(添加其他服务类似)。a、确认文件复制完整后,把加载win7安装文件的system配置单元到注册表并命名为pe-sys,找到下面的ControlSet001\\services\\msiserver,全部导出备用,卸载pe-sys。b、加载winpe的system配置单元(D:\\TEMP\\winpe3.1\\org\\mount\\Windows\\System32\\config下system文件)到注册表并命名为pe-sys,导入刚才导出的msiserver即可。 3)、windows的一些设置winpe的default单元主要对应windows的HKEY_CURRENT_USER,software单元对应HKEY_LOCAL_MACHINE\\SOFTWARE,system单元对应HKEY_LOCAL_MACHINE\\SYSTEM,所以你要设置计算机名、桌面图片、oem信息和图片、隐藏夹显示与否、开始菜单、任务栏和桌面什么的全在这里,位置和项目与windows的类似。4)、微软拼音的添加:文件很大,不推荐。真的想要可以看waik的帮助文件,批处理都给你写好了。9、一些需要注意的地方和其他程序的加入:1)、计算机管理不能在“我的电脑”上用右键打开,加载winpe注册表software单元,修改Classes\\CLSID\\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\shell\\Manage\\command 为X:\\System32\\mmc.exe /b。2)、“关机”按钮无效,可以改software单元的Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer 添加 “NoClose”=dword:00000001 或 0(移出或显示”关机”按钮)。3)、如果你不添加桌面右键菜单“小工具”很难看,可以去掉。同样,删除\\Classes\\Directory\\Background\\shellex\\ContextMenuHandlers\\Gadgets 和Classes\\DesktopBackground\\Shell\\Gadgets 即可。4)、用户文件夹的更改,默认在config文件夹下,建议改到X:\\Users\\Default下,可在Microsoft\\Windows NT\\CurrentVersion\\ProfileList\\S-1-5-18 下修改。 5)、MSDaRT工具的加入,可以用7zip打开MSDaRT65_x64.msi文件,提取其中的tools.cab和Sweeper.cab中mount文件夹合并到winpe即可(32位类似)。 6)、其他绿色程序的加入与快捷方式:如果文件不大,可以直接放到program files目录下并和wim文件一起打包,你也可以单列出来放到光盘上,或打包成新的wim文件,进入winpe后再挂载,桌面快捷方式在\\Users\\Default\\Desktop,锁定到任务栏快捷方式在\\Users\\Default\\AppData\\Roaming\\Microsoft\\Internet Explorer\\Quick Launch\\User Pinned\\TaskBar,另外还需要导入default单元的\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Taskband 项。7)、整合第三方程序:同理,在8.3)中已讲了注册表的对应,照着添加就是了。可以用注册表工具分别扫描安装程序前后的注册表,提取需要写入的键值(相对于文件加入操作)。10、有关winpe的一些讨论:1)、关于winpe其他文件和驱动的加入以及精简大家注意到用微软自带的winpeshl.exe载入explorer关机按钮无效,如果需要可以使用pecmd,方法详见http://bbs.wuyou.com/viewthread.php?tid=144701,pecmd有自己的一套东西,操作起来会方便一些,大家可以根据需求与喜好用pecmd替换掉winpeshl,并写入winpe注册表software单元中的CmdLine。驱动可以加入windows/inf下面,也可以外置,你要什么就加什么,对于不需要某些驱动的人,多的驱动反而要精简掉,所以驱动这个东西还是自己加比较好。winpe的精简总是矛盾的,比如字体文件,原版的中文winpe3.1字体文件很大,其中mingliu.ttc有31M,网上也有号称完美精简的字体,用了后文件是小了,但有些程序总是乱码,或是对不齐,其实这个”完美精简”只是在特定的条件下,用(或不用)特定的程序才能实现。你可以反过来想一想,如果真的能”完美”,微软何必要把它做到31M再留给你精简(还有shell32.dll等也类似)?再如:msyh.ttf也有21M,砍掉后就没启动动画了,当然其他一些字体或是文件确实用不上(如其他语言的nls,mui文件),或者你用的那些程序都用不上这些东西就完全可以删除。结语:“原生态winpe添加explorer的初级教程”到此结束,里面讲到的东西都很基本,也肯定有很多不准确的地方,做出来的winpe也很粗燥。其实用winbuilder一类的工具完全可以轻易、快速的做出来,不过众口难调、各有所爱。别人的winpe再好,对于你来说不一定好。一个适合自己的WINPE才是最好的。希望本文能对WINPE爱好者们制作自己的WinPE有所帮助,愿大家都能做出自己满意的winpe!

sairen139 发表于 2020-6-18 00:00:16

sairen139 发表于 2020-6-17 17:36
一百来mb的pe很快很有用!pe本来就是用来安装系统和维护用的,三卡和上网根本没用,pe集成三卡和上网还不如 ...

能运行的程序(不能打包成单文件程序):
DiskGenius   分区工具和克隆还原Wimlib64.exe   镜像工具和依据files.txt安装还原精简系统!PG硬盘分区          PartitionGuru傲梅无损分区       PartAssistBOOTICE 导扇区修改password (密码破解)    NTPWEdit_x64.exe7-zip (文件压缩与解压)Dism++ (映像处理)RegWorkshop (注册表管理)   RegWorkshopX64.exeEverything (文件搜索)文本编辑Notepad3Recuva (数据恢复)   Recuva.exeWinNTSetup (系统安装) WinNTSetup_x64.exewinsnap截图工具CPU-Z (CPU处理器检测)cpuz_x64.exeWinHex (16进制编辑和分区克隆还原)    WinHex.exe
打包成单文件的似乎运行不了。部分程序需要解压后才能使用。可以根据自己习好以及常用的软件添加相应的程序。

不能使用的程序CGI-plus.exe(cgi images 或 wimlib 不是单文件可以运行)EIX2备份还原IT天空的映像还原工具MAC硬盘读取软件HFS+.exeLFormat (硬盘低格)   LFORMAT.EXEUltraISO (ISO 镜像修改)Victoria (硬盘修复专家)   Victoria.exeFastCopy (文件复制)SetupXP (XP 安装)   SETUPXP.exeUEFI 引导修复   UEfix.exeNTBootAutoFix (引导修复)FbinstTool (UD区管理)WIMTool (WIM 映像处理)   Wimtool.exeAIDA64 (硬件检测)   AIDA64.exeDisplayX (显示器检测)DisplayX.exeMemTest(内存测试)    MEMTEST.EXEHDTune (硬盘检测)   HDTunePro.exe

gl542400 发表于 2020-6-18 00:31:40

学习下了,没准哪天用上。

sairen139 发表于 2020-6-18 17:00:20

本帖最后由 sairen139 于 2020-6-18 17:08 编辑

sairen139 发表于 2020-6-17 17:36
一百来mb的pe很快很有用!pe本来就是用来安装系统和维护用的,三卡和上网根本没用,pe集成三卡和上网还不如 ...
强制没有安装显卡驱动的极限精简骨头版pe以221%的缩放率整体增大来使pe的UI在高分屏上显示的更大更清楚!

最近在折腾骨头版的windows10的X64位的pe,体积大小大概都在一百mb左右,放在硬盘上直接使用方便性上算是很方便了。开机几秒内进硬盘pe,速度够快,安装维护也足够用!
但是有个毛病,因为是苹果电脑上折腾pe,在没有安装显卡驱动的情况下,苹果电脑这种只带efi的电脑容易让骨头版的pe进入桌面后,pe的UI界面和字体会显得很小看起来很费眼!

今天就来分析一个如何在没有安装显卡驱动的情况下,强制极限精简的骨头版pe(体积大小在100mb左右)以特定的缩放率来增大UI界面和字体,让pe爱好者看的更清楚更容易辨认和使用pe!

方法如下:
把极限精简的骨头版的pe解包或挂载出来,找到windows文件夹下system32文件夹下config文件夹里的DEFAULT文件,注册表离线挂载或者修改这个配置文件里面的LogPixels的值为dd,这样就可以强制没有安装显卡驱动的极限精简骨头版pe以221%的缩放率整体增大UI和字体了!

下面第二种方法异曲同工,也一样奏效:

1. 按下Win+R组合键,输入regedit,打开注册表编辑器;

2. 定位到HKEY_CURRENT_USER\Control Panel\Desktop;


3. 找到Win8DpiScaling,将数值数据修改为1(如下图);

4. 找到LogPixels(如果没有就新建一个“DWORD (32位)值”,命名为LogPixels),将LogPixels修改为所需放大的百分比数值,注意十六进制与十进制的转换(括号内为十进制的放大百分比,括号外为十六进制的放大数值,例如想放大到120%,就填写78):78(120%),7D(125%),88(136%),96(150%),AB(171%),BB(187%),C8(200%),CC(204%),DD(221%),E1(225%),EE(238%),FF(255%),100(256%),dd(221%),12C(300%),190(400%),1F4(500%)等等。

具体的表格和方法截图附上如下所示:

sairen139 发表于 2020-6-18 17:07:28

sairen139 发表于 2020-6-18 17:00
强制没有安装显卡驱动的极限精简骨头版pe以221%的缩放率整体增大来使pe的UI在高分屏上显示的更大更清楚! ...

目前在pe里应用的比较清楚和完美的值是下面两个:
到HKEY_CURRENT_USER\Control Panel\Desktop;


3. 找到Win8DpiScaling,将数值数据修改为1(如下图);

4. 找到LogPixels(如果没有就新建一个“DWORD (32位)值”,命名为LogPixels),将LogPixels修改为所需放大的百分比数值为dd即增大221%

另外一个修改百分比值为C8即增大200%

江南一根葱 发表于 2020-6-22 08:29:48

上网对我来说有用,今天我就要去控制几十台机的pe,同步发送分区,p2p传输镜像,再命令还原的操作了。

DILLION99 发表于 2020-6-23 11:52:15

sairen139大大的思路很棒,PE下载收藏了。如果涉及网络及功能,推荐ljycslg段大的16299版PE,亲测在苹果机上完美应用,触摸板正常,带有苹果分区手动挂载软件(只读),段老大的16299PE是越用越觉得其强大,mac、86平板、ipad、服务器、机房网络装机等维护通杀。可惜不在维护更新,这是一大遗憾,不过16299基本够用了。

wuming520 发表于 2021-9-2 10:35:36

楼主软件包下载连接呢发一下谢谢~!

2011zhoufq 发表于 2022-7-27 11:39:12

sairen139 发表于 2020-6-17 18:33
链接: https://pan.baidu.com/s/1KERyla0nVdSldHpxqtV9eA 提取码: 5twt
本文所定制的苹果电脑适用的pe!
...

试用过在macbookpro A1707上触摸板和键盘不能用

zsj9418 发表于 2022-7-28 20:26:16

#在这里快速回复#修改方法在另外一个主题里

zsj9418 发表于 2022-7-29 20:35:45

#在这里快速回复#pe本来就是用来安装系统和维护用的

小小小璇 发表于 2022-7-29 23:56:43


#在这里快速回复#pe本来就是用来安装系统和维护用的

cntvic 发表于 2023-12-25 12:30:13

感谢分享
页: [1]
查看完整版本: 用Dism++给苹果电脑定制pe添加驱动直接将pe放入硬盘运行省掉U盘写入pe等繁杂程序步骤