无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 11997|回复: 54
打印 上一主题 下一主题

[求助] win10PE连接手机MTP,能从手机复制文件,无法复制文件到手机

  [复制链接]
跳转到指定楼层
#
发表于 2020-9-23 18:20:42 来自手机 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
如题,是注册表的问题还是少了什么文件?
53#
发表于 2023-1-13 14:40:23 | 只看该作者
楼主的问题我也想知道啊,期待达人的解答
回复

使用道具 举报

52#
发表于 2023-1-11 14:12:17 来自手机 | 只看该作者
最近light的几个pe都有这问题,数据线连接手机,可读取,不能写入
回复

使用道具 举报

51#
 楼主| 发表于 2022-11-28 15:23:51 | 只看该作者
我添加MTP流程是从原版的WIM(相同版号)中提取所需文件加到相应PE中,同时先用未精简的注册表文件,测试是否成功。成功后再精简注册表。
我处理了几个不同大佬做的windowsPE都成功了。WIN11没试过。
回复

使用道具 举报

50#
发表于 2022-11-19 15:51:02 | 只看该作者
2011wyy 发表于 2022-11-19 15:34
好的,这下都找全了。我试试手上的一个PE,来自:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=42 ...

reg import mtpHelper_EVRootCA.reg.txt

这个有吗?还有mtpHelper.sys的注册表,要搞全了

[HKEY_LOCAL_MACHINE\system\ControlSet001\Services\mtpHelper]
"DisplayName"="mtpHelper"
"ErrorControl"=dword:00000000
"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
"Type"=dword:00000001


mtpHelper_EVRootCA.reg.txt

11.63 KB, 下载次数: 4, 下载积分: 无忧币 -2

回复

使用道具 举报

49#
发表于 2022-11-19 15:40:39 | 只看该作者
本帖最后由 aiya01 于 2022-11-20 08:52 编辑
2011wyy 发表于 2022-11-19 15:34
好的,这下都找全了。我试试手上的一个PE,来自:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=42 ...

整理一下,mtp文件列表:

windows\inf\wpdcomp.inf、wpdfs.inf、wpdmtp.inf、wpdmtphw.inf、wudfusbcciddriver.inf、winusb.inf
windows\system32\wpd*.dll、WUDF*.dll、PortableDevice*.dll、vaultcli.dll、efswrt.dll
windows\system32\drivers\UMDF\*.*
windows\system32\drivers\WpdUpFltr.sys、WUDFPf.sys、WUDFRd.sys、mtpHelper.sys、winusb.sys
windows\system32\driverstore\filerepository\wpdcomp.inf、wpdfs.inf、wpdmtp.inf、wpdmtphw.inf、wudfusbcciddriver.inf、winusb.inf
windows\system32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Microsoft-Windows-WPD-UltimatePortableDeviceFeature-Feature-Package~*.cat
windows\system32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Microsoft-Windows-Portable-Devices-merged-Package~*.cat
windows\systemresources\wpdshext.dll.mun




回复

使用道具 举报

48#
发表于 2022-11-19 15:24:25 | 只看该作者
2011wyy 发表于 2022-11-19 15:07
好的,明白了

那么下面2项,到哪里找?

在 DriverDatabase\DeviceIds\USB\ 下搜索 wpdmtphw.inf 和 wudfusbcciddriver.inf ,就是这个意思
回复

使用道具 举报

47#
发表于 2022-11-19 15:16:06 | 只看该作者
2011wyy 发表于 2022-11-19 15:07
好的,明白了

那么下面2项,到哪里找?

搜索会有多个项,都需要
回复

使用道具 举报

46#
发表于 2022-11-19 15:13:03 | 只看该作者
2011wyy 发表于 2022-11-19 15:07
好的,明白了

那么下面2项,到哪里找?

HKEY_LOCAL_MACHINE\1\DriverDatabase\DeviceIds\USB\MS_COMP_MTP
HKEY_LOCAL_MACHINE\1\DriverDatabase\DeviceIds\USB\Class_0B

用搜索
回复

使用道具 举报

45#
发表于 2022-11-19 15:00:23 | 只看该作者
2011wyy 发表于 2022-11-19 14:55
第一个就找不到。我的win11系统的注册表里,没有DeviceIds\{50dd5230-ba8a-11d1-bf5d-0000f805f530}

车丁会告诉你的
回复

使用道具 举报

44#
发表于 2022-11-19 14:59:54 | 只看该作者
2011wyy 发表于 2022-11-19 14:55
第一个就找不到。我的win11系统的注册表里,没有DeviceIds\{50dd5230-ba8a-11d1-bf5d-0000f805f530}

DRIVERS 里有,要的 "wudfusbcciddriver.inf"注册信息

[HKEY_LOCAL_MACHINE\1\DriverDatabase\DeviceIds\{50dd5230-ba8a-11d1-bf5d-0000f805f530}]
"wudfusbcciddriver.inf"=hex(0):
回复

使用道具 举报

43#
发表于 2022-11-19 14:54:41 | 只看该作者
2011wyy 发表于 2022-11-19 13:41
这个路径,在正常系统里找不到啊:HKLM\Drivers\DriverDatabase\DeviceIds\

最好挂载 DRIVERS 找
回复

使用道具 举报

42#
发表于 2022-11-19 14:50:01 | 只看该作者
2011wyy 发表于 2022-11-19 13:41
这个路径,在正常系统里找不到啊:HKLM\Drivers\DriverDatabase\DeviceIds\

HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds
回复

使用道具 举报

41#
发表于 2022-11-19 14:49:31 | 只看该作者
HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds
回复

使用道具 举报

40#
发表于 2022-11-18 19:56:20 | 只看该作者
2011wyy 发表于 2022-11-18 19:31
这个要在 WimBuilder2 里,才能应用,单独拿出来,怎么搞呢

文件有,注册表有,还要什么呢?
当然需要自己整理一下,尝试一下
我都用别人现成的pe,就不折腾这些了
mtpHelper.sys 是S大专门为mtp写的,不能缺。mtpHelper.dll似乎不是必需的。
回复

使用道具 举报

39#
发表于 2022-11-18 19:51:41 | 只看该作者
2011wyy 发表于 2022-11-18 19:31
这个要在 WimBuilder2 里,才能应用,单独拿出来,怎么搞呢

wpdcomp.inf,wpdfs.inf,wpdmtp.inf,wpdmtphw.inf,wudfusbcciddriver.inf
windows\system32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\
;Microsoft-Windows-WPD*
Microsoft-Windows-WPD-UltimatePortableDeviceFeature-Feature-Package~*.cat
Microsoft-Windows-Portable-Devices-merged-Package~*.cat
windows\system32\
drivers\UMDF\
drivers\WpdUpFltr.sys
drivers\WUDFPf.sys
drivers\WUDFRd.sys
wpd*,WUDF*,PortableDevice*
vaultcli.dll
efswrt.dll

以上是文件

下面这种是需要的注册表,仔细看下就明白了

    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\{50dd5230-ba8a-11d1-bf5d-0000f805f530}
    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\{eec5ad98-8080-425f-922a-dabf3de3f69a}
    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\COMP\WPD
    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\wpdbusenum\fs
    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\BthMtpEnum\{9518e5ca-f6af-464b-9907-a97433641968}]
    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\UMB\urn:microsoft-com:device:mtp:1
  call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\USB\MS_COMP_MTP

    call RegCopyDeviceIds USB wpdmtphw.inf
    call RegCopyDeviceIds USB wudfusbcciddriver.inf

回复

使用道具 举报

38#
发表于 2022-11-18 18:06:35 | 只看该作者
rem install mtpHelper

set mtphelper_sysfile=mtpHelper_%WB_PE_ARCH%.sys

if not exist "%mtpHelper_sysfile%" (
    set opt[MTP.mtpHelper]=mtpHelper.dll
)

if "%opt[MTP.mtpHelper]%"=="mtpHelper.sys" (
  rem use yamingw's ring0 kernel driver
  copy %mtphelper_sysfile% %X_SYS%\Drivers\mtpHelper.sys
  reg add HKLM\Tmp_System\ControlSet001\Services\mtpHelper /v ImagePath /t REG_EXPAND_SZ /d "System32\Drivers\mtpHelper.sys" /f
  reg add HKLM\Tmp_System\ControlSet001\Services\mtpHelper /v Start /t REG_DWORD /d 1 /f
  reg add HKLM\Tmp_System\ControlSet001\Services\mtpHelper /v ErrorControl /t REG_DWORD /d 0 /f
  reg add HKLM\Tmp_System\ControlSet001\Services\mtpHelper /v Type /t REG_DWORD /d 1 /f
  reg add HKLM\Tmp_System\ControlSet001\Services\mtpHelper /v DisplayName /t REG_SZ /d "mtpHelper" /f
  reg import mtpHelper_EVRootCA.reg.txt
) else (
  rem use mtpHelper.dll hook
  copy mtpHelper_%WB_PE_ARCH%.dll %X_SYS%\mtpHelper.dll
  reg add "HKLM\Tmp_Software\Microsoft\Windows NT\CurrentVersion\Windows" /v AppInit_DLLs /d mtpHelper.dll /f
  reg add "HKLM\Tmp_Software\Microsoft\Windows NT\CurrentVersion\Windows" /v LoadAppInit_DLLs /t REG_DWORD /d 1 /f
  reg add "HKLM\Tmp_Software\Microsoft\Windows NT\CurrentVersion\Windows" /v RequireSignedAppInit_DLLs /t REG_DWORD /d 0 /f
)
set mtphelper_sysfile=

rem hook requirement(or BSOD)
call RegCopy "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WUDF"
rem call AddFiles WUDFPlatform.dll MUI

rem ==========update filesystem==========

reg query HKLM\Tmp_DRIVERS\DriverDatabase\DriverInfFiles\wpdmtp.inf 1>nul 2>nul
if %errorlevel% EQU 0 set _regdriver_done=1

set AddFiles_Mode=merge

call SharedPatch WINUSB

call AddDrivers "wpdcomp.inf,wpdfs.inf,wpdmtp.inf,wpdmtphw.inf,wudfusbcciddriver.inf"
rem Digital Still Camera
rem call AddDrivers ts_wpdmtp.inf

call AddFiles %0 :end_files
goto :end_files
@windows\system32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\
;Microsoft-Windows-WPD*
Microsoft-Windows-WPD-UltimatePortableDeviceFeature-Feature-Package~*.cat
+ver > 19000
Microsoft-Windows-Portable-Devices-merged-Package~*.cat
+ver*

@windows\system32\
drivers\UMDF\
drivers\WpdUpFltr.sys
drivers\WUDFPf.sys
drivers\WUDFRd.sys
wpd*,WUDF*,PortableDevice*

; copy file(s) (PC -> Phone)
vaultcli.dll
efswrt.dll

:end_files

call DoAddFiles

rem ==========update registry==========

if "x%_regdriver_done%"=="x" (
    rem add DriverDatabase\DeviceIds
    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\{50dd5230-ba8a-11d1-bf5d-0000f805f530}
    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\{eec5ad98-8080-425f-922a-dabf3de3f69a}
    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\COMP\WPD
    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\wpdbusenum\fs
    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\BthMtpEnum\{9518e5ca-f6af-464b-9907-a97433641968}]
    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\UMB\urn:microsoft-com:device:mtp:1

    rem call RegCopyDeviceIds USB wpdmtp.inf
    call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\USB\MS_COMP_MTP

    call RegCopyDeviceIds USB wpdmtphw.inf
    call RegCopyDeviceIds USB wudfusbcciddriver.inf

    rem Digital Still Camera
    rem call RegCopy HKLM\Drivers\DriverDatabase\DeviceIds\TS_USB
)
set _regdriver_done=

rem WPD class(Portable Devices)
call RegCopy SYSTEM\ControlSet001\Control\Class\{EEC5AD98-8080-425F-922A-DABF3DE3F69A}

rem add services
call RegCopyEx Services "WPDBusEnum,WpdUpFltr,WudfPf,WUDFRd"


rem explorer Portable device
rem Portable Devices ::{35786D3C-B075-49b9-88DD-029876E11C01}
call RegCopy HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\DelegateFolders
rem [optional]call SharedPatch NewBrowseDlg

WimBuilder2 里的,MTP支持,注册表及文件列表
回复

使用道具 举报

37#
发表于 2022-11-18 18:04:23 | 只看该作者
用完整注册表,很发财
回复

使用道具 举报

36#
发表于 2022-11-18 18:04:05 | 只看该作者

难怪你加不上
回复

使用道具 举报

35#
发表于 2022-11-18 17:53:44 | 只看该作者
2011wyy 发表于 2022-11-16 15:08
我的乖乖,按照文件列表手工去添加,加个MTP功能,要多出32M+的体积啊。但打包成WIM后,这个体积只是增加 ...

这不会是微pe吧
回复

使用道具 举报

34#
发表于 2022-11-18 17:50:58 来自手机 | 只看该作者
这很不发财,瞎搞乱搞
回复

使用道具 举报

33#
 楼主| 发表于 2022-11-15 16:24:35 | 只看该作者
2011wyy 发表于 2022-11-15 13:44
你指的是离线手工添加MTP ?

是的,折腾了好久。不过有成就感
回复

使用道具 举报

32#
发表于 2022-11-15 15:25:59 来自手机 | 只看该作者
谁的pe就找谁修。每个pe缺的东西都不一样,随随便便用w2做一个也不会发生这种事啊
回复

使用道具 举报

31#
发表于 2022-11-15 15:07:52 来自手机 | 只看该作者
小伙子用的谁的pe
回复

使用道具 举报

30#
 楼主| 发表于 2022-11-15 13:40:19 | 只看该作者
2011wyy 发表于 2022-11-14 20:05
楼主,在你这里跟帖了这么多。基本上已解决我手上的win11pe的问题。不知对你的win10pe,有无帮助啊!哈哈… ...

已经解决问题。根据这里某位大神的指点解决的,因未经其同意,不好公布涉及具体内容,只能告知涉及的文件目录及注册项。

MTP添加涉及所需文件及注册表

一、文件支持
Windows\INF\
Windows\System32\
Windows\System32\zh-CN\
Windows\System32\drivers\
Windows\System32\DriverStore\FileRepository\
Windows\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Microsoft-Windows-Client-Drivers-drivers-Package~31bf3856ad364e35~amd64~~10.0.10586.0.cat
Windows\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Microsoft-Windows-Client-Features-Package-AutoMerged-minkernel~31bf3856ad364e35~amd64~~10.0.10586.0.cat
Windows\SystemResources\

二、注册表支持
1、DRIVERS
2、SYSTEM
3、SOFTWARE
回复

使用道具 举报

29#
发表于 2022-11-15 11:11:35 | 只看该作者
2011wyy 发表于 2022-11-15 11:05
我按照你刚才发的,补充了注册表,就可以直接复制文件夹到手机里了。原来的不行。

刚刚测试成功了。 ...

注册表排查没有捷径,就是个苦力活
我有完整注册表,有精简列表,就找哪个删了会出问题

评分

参与人数 1无忧币 +5 收起 理由
2011wyy + 5 赞一个!

查看全部评分

回复

使用道具 举报

28#
发表于 2022-11-15 09:44:30 | 只看该作者
2011wyy 发表于 2022-11-15 09:40
这么牛叉的啊,等下我试试看

我刚看了,你前面加得有这3个,那就是缺其它的。
我的原来缺这3个,加了就可以复制文件夹。
那你还得从我昨天发的注册表里找下缺什么。
回复

使用道具 举报

27#
发表于 2022-11-15 09:35:47 | 只看该作者
2011wyy 发表于 2022-11-14 22:27
请问:复制文件夹的问题,搞定了没?

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{08F327FF-85D5-48B9-AEE9-28511E339F9F}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6BE9E7D7-E83A-5CBC-802C-1768960B52C3}]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{72D1CB78-B3EF-4F75-A80B-6FD9DAE2944B}]
回复

使用道具 举报

26#
发表于 2022-11-14 17:54:46 来自手机 | 只看该作者
拷贝文件夹也是没有问题的
回复

使用道具 举报

25#
发表于 2022-11-14 16:24:41 | 只看该作者
2011wyy 发表于 2022-11-14 16:07
感谢感谢!重新搞了一下,现在可以复制文件进手机了。但文件夹还是不能复制进手机,手机里也不能新建文件 ...

你不说我还没注意测试过,我的也不能复制文件夹
手机新建文件夹是可以的
你先对比我附件的注册表,clasid部分,凡是我的注册表中有而你没有的,加入测试
复制文件夹,我去找下是哪个注册表

SOFTWARE.zip

811.71 KB, 下载次数: 13, 下载积分: 无忧币 -2

回复

使用道具 举报

24#
发表于 2022-11-14 15:22:05 | 只看该作者
2011wyy 发表于 2022-11-14 14:48
谢谢

测试了,还是不行。想复制文件进手机,无反应。想要新建文件夹,如附图报错。

你截个software的图我看下,这得有多精简呀?我4m都能mtp
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 10:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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