无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9787|回复: 93
打印 上一主题 下一主题

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

  [复制链接]
1#
发表于 2022-11-13 11:01:38 | 显示全部楼层
2011wyy 发表于 2022-11-13 09:47
这个也补了,没效果

[HKEY_CLASSES_ROOT\CLSID\{767EE1f6-2006-43EA-8278-90B37AC8FD02}\InProcServer ...

mtp需要的注册表还是很多的,wow64下的clsid也需要。这个问题diy太难解决了。你不知道pe作者精简了哪些。这个最好反馈作者去解决
回复

使用道具 举报

2#
发表于 2022-11-13 23:17:47 | 显示全部楼层
2011wyy 发表于 2022-11-13 22:22
而且我已经把注册表值里的路径,都改成正确了:X:\\Windows\\System32\\efswrt.dll
这个 efswrt.dll 文 ...

SysWOW64 下不需要,楼上说过了,这是缺注册表。
论坛很多mtp正常的win11pe,对比下,不用猜的。
回复

使用道具 举报

3#
发表于 2022-11-13 23:35:08 | 显示全部楼层
2011wyy 发表于 2022-11-13 23:21
怎么比对啊

不同的PE,注册表不同地方很多的

我看到你发帖找32位下的efdwrt,这个文件不需要
注册表你对比不了,pe作者可以呀,他手上有完整SOFTWARE及精简列表,可以通过试错的方式排查出来。
回复

使用道具 举报

4#
发表于 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支持,注册表及文件列表
回复

使用道具 举报

5#
发表于 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

回复

使用道具 举报

6#
发表于 2022-11-18 19:56:20 | 显示全部楼层
2011wyy 发表于 2022-11-18 19:31
这个要在 WimBuilder2 里,才能应用,单独拿出来,怎么搞呢

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

使用道具 举报

7#
发表于 2022-11-19 14:49:31 | 显示全部楼层
HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds
回复

使用道具 举报

8#
发表于 2022-11-19 14:50:01 | 显示全部楼层
2011wyy 发表于 2022-11-19 13:41
这个路径,在正常系统里找不到啊:HKLM\Drivers\DriverDatabase\DeviceIds\

HKEY_LOCAL_MACHINE\SYSTEM\DriverDatabase\DeviceIds
回复

使用道具 举报

9#
发表于 2022-11-19 14:54:41 | 显示全部楼层
2011wyy 发表于 2022-11-19 13:41
这个路径,在正常系统里找不到啊:HKLM\Drivers\DriverDatabase\DeviceIds\

最好挂载 DRIVERS 找
回复

使用道具 举报

10#
发表于 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):
回复

使用道具 举报

11#
发表于 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

用搜索
回复

使用道具 举报

12#
发表于 2022-11-19 15:16:06 | 显示全部楼层
2011wyy 发表于 2022-11-19 15:07
好的,明白了

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

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

使用道具 举报

13#
发表于 2022-11-19 15:24:25 | 显示全部楼层
2011wyy 发表于 2022-11-19 15:07
好的,明白了

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

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

使用道具 举报

14#
发表于 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




回复

使用道具 举报

15#
发表于 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, 下载次数: 2, 下载积分: 无忧币 -2

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-9 03:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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