|
本帖最后由 xmzhqw 于 2024-8-25 11:28 编辑
写在前面:(这个工程有点大,需要不断的实践与修改,提供的注册码有点乱,也有重复的,需要进一步整理。)
因具体的系统文件较多,不方便列表,具体添加哪些文件,请参照我的PE补全:(待整理好后再列出来)
我的PE下载地址在这:Win11PE.22000.795 多功能蓝牙网络影音版 (已更新为22631.3593版本了)
第一步:对照我的PE,从原版镜像中提取(补全)相应的文件。包括以下文件夹中的文件
Windows\INF
Windows\SystemResources 特别提醒:DDORes.dll.mun 不能使用特别精简的只有几百K的文件,否则可能出现异常。
Windows\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE} 注意版本号,这个就是细活了。(我是这样处理的,不知道对不对?(1)先备份原先的文件;(2)再把原镜像中的所有文件复制到该目录中;(3)用 坏坏小生的 CAT签名批量检查工具 检测一下,导出有效的CAT文件并保存备用,再删掉失效的文件及注册表;(4)把有效的CAT文件复制到目录中,再把备份的原来的CAT文件复制过来并覆盖掉)
Windows\System32\drivers
Windows\System32\DriverStore 特别有关蓝牙的驱动。
Windows\System32\wbem (主要是 BthMtpEnum.mof 这个文件,其它的看情况)
Windows\System32 (建议先补全,再删除。因为有功能如添加硬件的功能要用到好多文件,具体是哪些我都分不清了。)
Windows\SysWOW64
第二步:备份你原来系统的注册表(提取出来保存为Reg文件备用):
Windows\System32\config\DEFAULT pe_def
Windows\System32\config\DRIVERS pe_drivers
Windows\System32\config\SOFTWARE pe_soft
Windows\System32\config\SYSTEM pe_sys
第三步:导入我提供的其它的注册表。请看附件。
(1)因为驱动要用原系统的原版驱动,而我提供的注册表不是你原版的,要改,如果恢复改,可以把原版镜像中的 Windows\System32\config\DRIVERS 复制到你的PE中替换掉,但要记得把你自己PE的驱动导入(也就是你备份的Reg文件)!当然,你也可以自己手动把你所要添加的驱动按照名称把 DRIVERS(原镜像)中的DriverPackages、DriverInfFiles 对应的驱动提取出来导入到你的PE中。如:如 acxhdaudiop.inf_amd64_2ef68c6b7fa0eff6 ,你的系统中可能是 acxhdaudiop.inf_amd64_XXXXXXXXXX。提取哪些文件,可看INF中的文件或按照“这些驱动应从原镜像中提取”文件夹中的提取。
如不想改或懒得改,直接把镜像盘中Install中的驱动注册表复制过来也可。当然,最好是把你原先的备份一下,然后导入到你复制过来的注册表中。
(2)同样的,Windows\System32\config\SYSTEM 中的蓝牙驱动名称也要和你的系统一致的,所以也要把 [HKEY_LOCAL_MACHINE\pe_sys\DriverDatabase\DriverPackages\ 中的蓝牙驱动复制到你的PE中。懒得话,直接把原镜像中的HKEY_LOCAL_MACHINE\pe_sys\DriverDatabase\DriverPackages 提取并导入到你的PE中。
此外,还有 [HKEY_LOCAL_MACHINE\pe_sys\DriverDatabase\DriverInfFiles\ 中的文件也要用原版的,即从原版中提取。
这一步非常关键:我发现以前自己的错误就在于别人提供了相关的注册表,我直接用,结果驱动老是不成功,就是因为驱动的名称不一样导致。。
注意:“这些驱动就从原镜像中提取”文件夹中的注册码一定要用原版的再导入!!!其它的注册码要全部导入。
添加驱动不难,但其它的就很难,特别是“添加硬件”这一块的注册表分散在各个角落,如果不导入,依然无法使用的。
第四步:最好把你第一步备份中的注册表导入到新的注册表中
这一步非必须的,但有的PE你前期已经进行过必要的修改,再次导入就是防止你自己的特色不被修改
第五步:用Dism++导入一次蓝牙驱动:可以是多出来的蓝牙驱动,也可以是把全部的Windows\System32\DriverStore 导入一次。附件中有提供一个第三方的蓝牙驱动,也导入一下。(这一步也可以省略,看情况再做)
第六步:在Pecmd.ini中,添加:EXEC !=drvload x:\windows\inf\tdibth.inf
第七步:重新封装PE并测试
以上的方法,我在 深谷憂狼 Windows11PE64一键制作21H2至24H2通用版 制作的PE中,成功实现蓝牙功能,目前已经完美实现蓝牙功能的有:21H2-22000.795 和 23H2-22631.3593两个版本,均已提供下载。但你的PE能否成功,我也不敢保证。
另外:我提供的注册表只是针对有网络影音功能的PE,如果连网络影音都没有,或者是极度精简的PE,那最好别尝试,省得浪费时间
相关文件下载:https://www.123pan.com/s/SrFuVv-qV5gh.html (访问码:ZlVs)
欢迎测试、反馈!
不喜勿喷!!!!萝卜青菜各有所爱,已所不欲勿加于人!!!
相关注册码备份:
(1)设备和打印机中的图标没有出现,可试试添加下面的注册码看看。
- Windows Registry Editor Version 5.00
- [HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{C72BE2EC-8E90-452c-B29A-AB8FF1C071FC}]
- @="FunctionDiscovery Class"
- [HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{C72BE2EC-8E90-452c-B29A-AB8FF1C071FC}\InprocServer32]
- @="X:\\Windows\\System32\\FunDisc.dll"
- "ThreadingModel"="Free"
- [HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{C72BE2EC-8E90-452c-B29A-AB8FF1C071FC}\ProgID]
- @="FunctionDiscovery.Discovery.1"
- [HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{C72BE2EC-8E90-452c-B29A-AB8FF1C071FC}\VersionIndependentProgID]
- @="FunctionDiscovery.Discovery"
- [HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{520E9D28-64C4-43df-BEED-02D9A6044A4B}]
- @="Device Query Provider Class"
- [HKEY_LOCAL_MACHINE\Software\Classes\CLSID\{520E9D28-64C4-43df-BEED-02D9A6044A4B}\InProcServer32]
- @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
- 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,46,00,64,00,\
- 44,00,65,00,76,00,51,00,75,00,65,00,72,00,79,00,2e,00,64,00,6c,00,6c,00,00,\
- 00
- "ThreadingModel"="Both"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Base.DevicePairing]
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Base.DevicePairing\Bluetooth]
- "00000000"="<categoryMetadata name="Bluetooth Devices" ><queryDefinition><category identity="Provider\\Microsoft.Devices.Bluetooth" /></queryDefinition></categoryMetadata>"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Base.DevicePairing\SSDP]
- "00000000"="<categoryMetadata name="SSDP"><queryDefinition><category identity="Provider\\Microsoft.Networking.SSDP"/></queryDefinition></categoryMetadata>"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Base.DevicePairing\WCN]
- "00000000"="<categoryMetadata name="WCN"><queryDefinition><category identity="Provider\\Microsoft.Networking.WCN"/><queryConstraint name="WCN.DeviceCenter" value="TRUE" /><queryConstraint name="WCN.Discovery.SoftAP" value="TRUE" /></queryDefinition></categoryMetadata>"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Base.DevicePairing\WSD]
- "00000000"="<categoryMetadata name="WSD"><queryDefinition><category identity="Provider\\Microsoft.Networking.WSD"/><queryConstraint name="RoutingScope" value="All"/></queryDefinition></categoryMetadata>"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Base.Devices]
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Base.Devices\WSD Scanners]
- "00000000"="<categoryMetadata name="WSD Scanner Proxy"><queryDefinition><category identity="Provider\\\\Microsoft.Base.PnP"/><queryConstraint name="InterfaceClass" value="{6BDD1FC6-810F-11D0-BEC7-08002BE2092F}"/></queryDefinition></categoryMetadata>"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Devices.FunctionEnumerators]
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Devices.FunctionEnumerators\Bluetooth]
- "00000000"="<categoryMetadata name="Bluetooth Device Function enumerator" ><queryDefinition><category identity="Provider\\Microsoft.Devices.Bluetooth" /><queryConstraint name="PairingState" value="Paired" /></queryDefinition></categoryMetadata>"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Devices.FunctionEnumerators\PnP]
- "00000000"="<categoryMetadata name="PnP Device Function enumerator" ><queryDefinition><category identity="Provider\\Microsoft.Base.PnP" /><queryConstraint name="NotPresent" value="TRUE" /></queryDefinition></categoryMetadata>"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Networking.Devices]
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Networking.Devices\SSDP]
- "00000000"="<categoryMetadata name="SSDP"><queryDefinition><category identity="Provider\\Microsoft.Networking.SSDP"/></queryDefinition></categoryMetadata>"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Networking.Devices\WCN]
- "00000000"="<categoryMetadata name="WCN"><queryDefinition><category identity="Provider\\Microsoft.Networking.WCN"/><queryConstraint name="WCN.NetworkExplorer" value="TRUE" /></queryDefinition></categoryMetadata>"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.Networking.Devices\WSD]
- "00000000"="<categoryMetadata name="WSD"><queryDefinition><category identity="Provider\\Microsoft.Networking.WSD"/></queryDefinition></categoryMetadata>"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.OnlineProvider.Devices]
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Layered\Microsoft.OnlineProvider.Devices\WindowsLive]
- "00000000"="<categoryMetadata name="WindowsLive Devices"><queryDefinition><category identity="Provider\\Microsoft.WindowsLive.Devices"/></queryDefinition></categoryMetadata>"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider]
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider\Microsoft.Base.DevQueryObjects]
- "00000000"="<provider type="{520E9D28-64C4-43df-BEED-02D9A6044A4B}" />"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider\Microsoft.Base.PnP]
- "00000000"="<provider type="{8101368E-CABB-4426-ACFF-96C4108120CD}" />"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider\Microsoft.Base.Publication]
- "00000000"="<provider type="{681FD532-7EC2-4548-9ECE-44AABCFBD254}" />"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider\Microsoft.Base.Registry]
- "00000000"="<provider type="{681FD532-7EC2-4548-9ECE-44AABCFBD254}" />"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider\Microsoft.Devices.Bluetooth]
- "00000000"="<provider type="{1C5221CB-C1F6-4999-8936-501C2023E4CD}" />"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider\Microsoft.Networking.Netbios]
- "00000000"="<provider type="{35b1d3bb-2d4e-4a7c-9af0-f2f677af7c30}" />"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider\Microsoft.Networking.SSDP]
- "00000000"="<provider type="{145B4335-FE2A-4927-A040-7C35AD3180EF}" />"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider\Microsoft.Networking.WCN]
- "00000000"="<provider type="{375ff002-dd27-11d9-8f9c-0002b3988e81}" />"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider\Microsoft.Networking.WSD]
- "00000000"="<provider type="{D3DCB472-7261-43ce-924B-0704BD730D5F}" />"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider\Microsoft.Networking.WSD\Parameters]
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider\Microsoft.PnPX.Association]
- "00000000"="<provider type="{681FD532-7EC2-4548-9ECE-44AABCFBD254}" />"
- [HKEY_LOCAL_MACHINE\pe_soft\Microsoft\Function Discovery\Categories\Provider\Microsoft.WindowsLive.Devices]
- "00000000"="<provider type="{7601591E-EEC1-43c9-ACC5-F5EA31C7A364}" />"
复制代码
|
评分
-
查看全部评分
|