无忧启动论坛

 找回密码
 注册
搜索

WIN10PE连接手机(MTP支持)

查看数: 58007 | 评论数: 108 | 收藏 27
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-12-16 12:11

正文摘要:

本帖最后由 slore 于 2019-1-3 10:03 编辑 背景 手机能上网,下载东西传到电脑的话,不需要网络的维护PE就够了。 所以想解决WIN10PE下无法使用MTP驱动的问题。 再次感谢Noelblanc(原生显示桌面功能开启方 ...

回复

红毛樱木 发表于 2018-12-25 15:02:01
总算搞定了,看上去还是ISO的问题。可能是我破解的BOOTMGR版本低了。
错误8.png
zyy 发表于 2025-4-24 22:21:09
学习,谢谢分享
XHXTY 发表于 2023-1-23 14:51:31
谢谢分享
XHXTY 发表于 2023-1-23 14:51:11
谢谢分享
zhuzjj 发表于 2021-2-4 11:44:59
你好,专家,有没有现成的PE下载?
2012wjia 发表于 2021-2-3 21:50:00
提示: 作者被禁止或删除 内容自动屏蔽
gbzx 发表于 2021-1-30 17:08:32
slore 发表于 2021-1-30 14:45
WimBuilder2会自动补充,dll文件对应的mui,mun文件。

我自用的PE,不知啥原因,用WimBuilder2添加了MTP,能启动,启动完后也能看到添加的文件和注册表,但插上手机,无法看到手机。
slore 发表于 2021-1-30 14:45:55
gbzx 发表于 2021-1-30 14:34
楼主,我想把自己的pe添加MTP,用最新的WimBuilder2-Full.v2021-01-01制作没有MTP的PE与有MTP的PE进行比较 ...

WimBuilder2会自动补充,dll文件对应的mui,mun文件。


另外,你的注册表内容少的多,不是只加新的文件服务就完了,驱动对应的Drivers的注册表项目,服务的System。Software的dll对应的clsid,appid,interface,explorer下面的设定,你都没加。

MTP_Support/main.bat批处理自己对比补充。
gbzx 发表于 2021-1-30 14:34:46
楼主,我想把自己的pe添加MTP,用最新的WimBuilder2-Full.v2021-01-01制作没有MTP的PE与有MTP的PE进行比较,提取MTP需要的文件,如下表:
\inf\netrndis.inf
\inf\rndiscmp.inf
\inf\wceisvista.inf
\inf\wpdcomp.inf
\inf\wpdfs.inf
\inf\wpdmtp.inf
\inf\wpdmtphw.inf
\inf\wudfusbcciddriver.inf
\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Microsoft-Windows-WPD-UltimatePortableDeviceFeature-Feature-Package~31bf3856ad364e35~amd64~zh-CN~10.0.16299.15.cat
\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Microsoft-Windows-WPD-UltimatePortableDeviceFeature-Feature-Package~31bf3856ad364e35~amd64~~10.0.16299.15.cat
\system32\drivers\mtpHelper.sys
\system32\drivers\RNDISMP.sys
\system32\drivers\UMDF\EhStorPwdDrv.dll
\system32\drivers\UMDF\en-US\IddCx.dll.mui
\system32\drivers\UMDF\IddCx.dll
\system32\drivers\UMDF\Microsoft.Bluetooth.Profiles.HidOverGatt.dll
\system32\drivers\UMDF\NfcCx.dll
\system32\drivers\UMDF\PosCx.dll
\system32\drivers\UMDF\SDFLauncher.dll
\system32\drivers\UMDF\SensorsCx.dll
\system32\drivers\UMDF\SMCCx.dll
\system32\drivers\UMDF\UcmCx.dll
\system32\drivers\UMDF\uiccspb.dll
\system32\drivers\UMDF\usbdr.dll
\system32\drivers\UMDF\WpdFs.dll
\system32\drivers\UMDF\zh-CN\hidscanner.dll.mui
\system32\drivers\UMDF\zh-CN\idtsec.dll.mui
\system32\drivers\UMDF\zh-CN\mgtdyn.dll.mui
\system32\drivers\UMDF\zh-CN\Microsoft.Bluetooth.Profiles.HidOverGatt.dll.mui
\system32\drivers\UMDF\zh-CN\NfcCx.dll.mui
\system32\drivers\UMDF\zh-CN\SensorsCx.dll.mui
\system32\drivers\UMDF\zh-CN\SensorsHid.dll.mui
\system32\drivers\UMDF\zh-CN\UsbccidDriver.dll.mui
\system32\drivers\UMDF\zh-CN\wpdmtpdr.dll.mui
\system32\drivers\UMDF\zh-CN\WUDFUsbccidDriver.dll.mui
\system32\drivers\usb8023.sys
\system32\drivers\WpdUpFltr.sys
\system32\drivers\WUDFPf.sys
\system32\drivers\WUDFRd.sys
\system32\PortableDeviceApi.dll
\system32\PortableDeviceClassExtension.dll
\system32\PortableDeviceConnectApi.dll
\system32\PortableDeviceStatus.dll
\system32\PortableDeviceSyncProvider.dll
\system32\PortableDeviceTypes.dll
\system32\PortableDeviceWiaCompat.dll
\system32\vaultcli.dll
\system32\winusb.dll
\system32\wpdbusenum.dll
\system32\WPDShextAutoplay.exe
\system32\WPDShServiceObj.dll
\system32\WPDSp.dll
\system32\wpd_ci.dll
\system32\WUDFCoinstaller.dll
\system32\WUDFCompanionHost.exe
\system32\WUDFHost.exe
\system32\WUDFPlatform.dll
\system32\WudfSMCClassExt.dll
\system32\WUDFx.dll
\system32\WUDFx02000.dll
\system32\zh-CN\wudfplatform.dll.mui

并把下面这段注册表导入
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\mtpHelper]
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
  72,00,69,00,76,00,65,00,72,00,73,00,5c,00,6d,00,74,00,70,00,48,00,65,00,6c,\
  00,70,00,65,00,72,00,2e,00,73,00,79,00,73,00,00,00
"Start"=dword:00000001
"ErrorControl"=dword:00000000
"Type"=dword:00000001
"DisplayName"="mtpHelper"

不能启动,是不是注册表其它地方还要修改?请指教。

LAIX64 发表于 2020-12-7 16:56:46
怎么没权限下载
xhan 发表于 2020-10-16 18:35:58
谢谢分享
slore 发表于 2020-7-8 14:25:18
HenryNewman 发表于 2020-7-8 13:49
发布的Win10PE(带MTP驱动)文件只能单向传输,请尽快解决文件双向传输问题:
========================== ...

WimBuilder2默认工程加MTP正常双向复制,勾选精简项目,体积可以260MB。
HenryNewman 发表于 2020-7-8 13:49:11
发布的Win10PE(带MTP驱动)文件只能单向传输,请尽快解决文件双向传输问题:
=================================================
测试Win10PE(带MTP驱动:10PE19569x64_No_Admin_C.iso 483M 2020/05/30 18:11 20H2 推荐使用 可与手机连线, 内建微软五笔/拼音):
发现文件只能单向传输,只能从手机文件夹复制到电脑文件夹,不能反向复制。
恳请尽快解决文件双向传输问题。
另外,WinPE启动时间较长,请再尽量精简,大小最好不超过250MB,只保留最有用的工具即可。
waaoo 发表于 2020-4-28 17:27:33
谢谢,下载了
szmsys 发表于 2020-4-27 08:23:43
能连手机上网,就厉害了
looltt 发表于 2020-3-26 17:00:08
感谢感谢感谢
hhh333 发表于 2019-2-2 18:28:15
mtphlp工具延时还是有问题,有的机器可以有的机器不行,感觉需要换一种方式来解决这个问题。直接改字节确实蓝屏。
hhh333 发表于 2019-2-2 18:26:19
makimaki2 发表于 2019-2-1 23:35
在線不給改,是硬件CPU有保護模式(或軟件有保護)
離線不給改,那就是軟件有保護 如校驗碼或是簽章

换什么版本?
makimaki2 发表于 2019-2-1 23:35:56
在線不給改,是硬件CPU有保護模式(或軟件有保護)
離線不給改,那就是軟件有保護 如校驗碼或是簽章

換個 版本services.exe試試

slore 发表于 2019-2-1 16:49:29
本帖最后由 slore 于 2019-2-1 16:50 编辑
红毛樱木 发表于 2019-2-1 13:32
请教下slore大,新版win10是不是没有native环境了?弄半天没弄出来最小native环境


native环境是有的,32位直接改下注册表启动native.exe就行了。你说最小我就不知道了,我没精简是直接winre.wim修改BootExecute就可以用。
红毛樱木 发表于 2019-2-1 13:32:13
请教下slore大,新版win10是不是没有native环境了?弄半天没弄出来最小native环境
hhh333 发表于 2019-1-31 20:37:40
hhh333 发表于 2019-1-31 11:58
我发布的那个PE一直都有支持啊

都是组件方式,应该基本是按功能分开的
makimaki2 发表于 2019-1-31 18:08:18
本帖最后由 makimaki2 于 2019-1-31 18:31 编辑

直接修改serviceX.exe离线文件MiniPE为NiniPE如何
hhh333 发表于 2019-1-31 11:58:32
本帖最后由 hhh333 于 2019-1-31 11:59 编辑
makimaki2 发表于 2019-1-1 00:32
请问slore前辈, 打印支持,MSI,.net,wmv播放 有解决了吗


我发布的那个PE一直都有支持啊
hhh333 发表于 2019-1-25 14:45:41
hhh333 发表于 2019-1-25 13:14
之所以要在inf文件夹下放winusb.sys是使用boot.wim或winre.wim中的system造成,在驱动库中没有登记,补充 ...

应该是可以添加,DISM也可以的
hhh333 发表于 2019-1-25 13:16:34
不知这个工具能不能用于win8,8.1
hhh333 发表于 2019-1-25 13:14:16
slore 发表于 2019-1-25 00:34
其实mtp_support.bat直接一句:
drvload X:\Windows\System32\DriverStore\FileRepository\wpdmtp.inf_a ...

之所以要在inf文件夹下放winusb.sys是使用boot.wim或winre.wim中的system造成,在驱动库中没有登记,补充HKEY_LOCAL_MACHINE\pe-sys\DriverDatabase中winusb的相关项就可以到DriverStore中自动去找了。否则会提示找不到文件,MTP设备安装失败
hhh333 发表于 2019-1-25 13:03:48
红毛樱木 发表于 2019-1-24 21:44
50#
之前winbuilder删除了这里的注册表

是的,加上可以了
红毛樱木 发表于 2019-1-25 12:20:49
slore 发表于 2019-1-13 20:46
附件是把dllmain.c改成30秒的编译版本,没有进程监控,没有日志。

如果要其他秒数,UltraEdit或者 ...

能不能搞一个补丁,只删注册表不恢复的补丁?而且带日志的。

方便分析研究一些问题

点评

那你直接用native中的nreg.exe删除改键值就行了。  发表于 2019-1-25 12:37
红毛樱木 发表于 2019-1-25 03:07:31
frg521 发表于 2019-1-25 02:48
...

看来这里有个逻辑上的冲突了。
pe环境初始化的时候会自动安装一些pnp设备驱动,而用了补丁的时候正好否定了"pe环境",所以驱动没有自动安装。
不知道我上面的理解对不对。
不过有解决办法的,如果注册表和驱动文件都齐全完整的话,可以利用第三方工具startnet.exe的-pnp达到命令自动安装mtp驱动的效果。

也还有一种更高级的程序方式,判断设备不正常的设备,卸载之,再刷新设备就行了。这种方式简单的devcon.exe批处理应该就能实现。

当然还有别的方法处理驱动问题,但是我觉得关键性的问题还是补丁中的延时机制不够完美。
slore 发表于 2019-1-25 00:34:42
hhh333 发表于 2019-1-24 20:52
把winusb.sys放一个到inf文件夹中就不会找不到了。

其实mtp_support.bat直接一句:
drvload X:\Windows\System32\DriverStore\FileRepository\wpdmtp.inf_amd64_79762cfde1a9fe38\wpdmtp.inf
就可以了。

RE:WIN10XPE中更新了。
  1. @echo off
  2. set DrvRepo=%SystemRoot%\System32\DriverStore\FileRepository
  3. call :InstDriver wpdmtp.inf
  4. pause
  5. goto :EOF

  6. :InstDriver
  7. set DrvFolder=
  8. for /f "delims=" %%i in ('dir /b %DrvRepo%\%1_*') do set DrvFolder=%%i
  9. if "x%DrvFolder%"=="x" goto :EOF
  10. drvload %DrvRepo%\%DrvFolder%\%1
复制代码


感觉直接dism /add-driver离线应该也可以。。。驱动我以前没搞过。

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

闽公网安备 35020302032614号

GMT+8, 2025-6-11 15:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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