禁用提示转换复制到媒体设备的视频


35

我有一个Samsung Galaxy S II,当连接到Windows 7计算机时,它可以充当“便携式媒体播放器”

GT-I9100便携式媒体播放器

每当我尝试将视频复制到设备上时,它都会提示我是否要对其进行转换,如下所示:

您想在将<video>复制到设备之前进行转换吗?

从长远来看,这很烦人,所以我想禁用它。

有没有办法禁用这些提示?


1
我认为我对N8所做的工作是以大容量存储模式连接的,因此Windows会将其视为标准闪存驱动器。对于SII尝试Applications> Development> USB debugging
鲍勃

如果不需同步,将这些设备连接为“大容量存储”几乎总是更快,没有问题,当您只是尝试复制文件时,并且您知道文件已针对该设备进行了格式化。
Psycogeek 2012年

@Bob:自从我切换到Android 4以来,我不相信我能做到。USB调试已启用,但它没有像2.3.5中那样将其置于大容量存储模式,它只能让我选择“媒体设备(MTP)”或“摄像机(PTP)”之一作为连接模式。
塞巴斯蒂安·帕斯凯·托霍尔姆

以下答案已经过时,因为最近的Android不再支持大容量存储模式。似乎那些聪明的Microsoft工程师从来没有想到,人们每次不得不处理不必要的确认对话时,都会感到烦恼。有人知道Windows上有其他MTP传输应用程序吗?与FTP程序类似,但在MTP中。
该死的蔬菜》 2015年

Answers:


29

为什么会这样

该提示是Windows为作为MTP设备连接的设备实现的功能之一。禁用它的最确定方法是在USB Mass Storage模式下连接Galaxy SII。这样,Windows会将其检测为普通闪存驱动器,并且将像其他任何闪存驱动器一样传输文件,而无需关心该类型。但是,某些(所需)更高级的功能可能会丢失。

阻止这种情况发生的两种基本方法:

  • 在大容量存储模式下连接手机。

  • 在处理此问题的Windows上禁用外壳扩展。有两种方法可以做到这一点

    • 取消注册.dll

    • 使用ShellExView禁用扩展。


选项1:更改电话连接模式

在Galaxy SII ICS(Android 4.x)上启用大容量存储模式():

  1. 调出设置。
  2. 单击更多…(在无线和网络下)。
  3. 然后选择USB实用程序〜设置USB电缆连接模式。
  4. 然后选择将存储设备连接到PC。
  5. 将USB电缆从手机连接到PC。
  6. 选择打开USB存储器。就这样。

选项2:取消注册.dll处理此问题的Windows Shell扩展

如果出于任何原因希望继续使用MTP模式,则在Microsoft Answers上专门创建了一个线程来解决禁用此提示的问题。特别:

好吧,我以前在任何Windows 7 DLL文件中都找不到该对话框的引用,所以我认为它与Windows无关。但是我现在再次查找,并在wpdshext.dll中找到对其的引用。抱歉,这确实是Windows的标准功能。

我建议您尝试注销有问题的DLL。请打开“开始”菜单,转到“所有程序-附件”,右键单击“命令提示符”,然后选择“以管理员身份运行”。然后键入以下命令:

regsvr32 / u wpdshext.dll

您可能应该在运行命令后重新启动。

我没有亲自尝试过此方法,并且注销标准Windows DLL可能会产生意外的后果。如果有任何问题,建议您以安全模式启动并regsvr32 wpdshext.dll在提升的命令提示符下运行。


禁用外壳扩展

此方法可能比取消注册更安全.dll

  1. 下载ShellExView

  2. 查找名为 Portable Devices Menu

  3. 右键点击> Disable Selected Items

  4. 重新启动计算机(为了安全起见)


1
他没有询问如何以MS模式进行连接,而是询问如何禁用提示。
标记

3
@Mark在大容量存储模式下连接是禁用提示的明确方法。换句话说,他可以在没有提示的情况下传输视频,达到预期的效果。尽管以其他MTP功能/优点为代价,但这可以回答问题。我在原始答案中确实提到了这一点。但是,我只是挖了一个源,提到专门禁用(可能)保持其他MTP功能的同时禁用“转换”对话框,并将其添加到了答案中。
鲍勃

5
现在,我可以支持您的答案!通常,MTP的优点(主要是不需要先从设备上卸下所涉及的存储设备)的优点就超过了缺点。仅当要求绝对最高速度时,MS模式才更好。
2012年

3
我确实禁用了shell扩展,但是它也没有删除提示。
Ruud 2012年

2
这些方法均
无效-monstro

5

由于在Windows 8.1上没有任何内容适合我,因此这里是在AutoHotkey中使用脚本的替代方法。

dlgTitle := "Copy"
dlgBtnUnwantedAction := "No, skip this file"
dlgBtnWantedAction := "Yes"
dlgTitleAlt := "Convert and Copy"
dlgBtnUnwantedActionAlt := "Yes, convert and copy (recommended)"
dlgBtnWantedActionAlt := "No, just copy"
dlgBtnCancel := "Cancel"
GroupAdd, dlgTitles, %dlgTitle% ahk_class #32770
GroupAdd, dlgTitles, %dlgTitleAlt% ahk_class #32770

SetTitleMatchMode 3
matchFound := false

Loop
{
    WinWait ahk_group dlgTitles
    matchFound := false

    ControlGetText, button1Text, Button1, ahk_group dlgTitles
    if ( button1Text = dlgBtnUnwantedAction || button1Text = dlgBtnUnwantedActionAlt ) {
        ControlGetText, button2Text, Button2, ahk_group dlgTitles
        if ( button2Text = dlgBtnWantedAction || button2Text = dlgBtnWantedActionAlt ) {
            ControlGetText, button3Text, Button3, ahk_group dlgTitles
            if ( button3Text = dlgBtnCancel ) {
                matchFound := true
            }
        }       
    }

    if ( matchFound ) {
        ControlClick, Button2, ahk_group dlgTitles
    } else {
        WinWaitClose ahk_group dlgTitles
    }
}

1

几年后...可能有办法。以管理员身份打开regedit并转到

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\

备份此“ FormatMap”。

接下来,我们将尝试使Windows傻瓜...基本上,您必须将“ Format”和“ ContentType”键的内容从一种格式复制到另一种格式。

尝试使用以下源格式:

.gif, .bmp for images (jpeg, png...) :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.gif]
"Format"="{38070000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{EF2107D5-A52A-4243-A26B-62D4176D7603}"

.wma for audio (mp3,mp4, aac, flac...) :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.wma]
"Format"="{B9010000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"

.wmv for video (avi mp4...) :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.wmv]
"Format"="{B9810000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{9261B03C-3D78-4519-85E3-02C5E1F50BB9}"

.doc, .xls, .ppt for documents or other files :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.doc]
"Format"="{BA830000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{680ADF52-950A-4041-9B41-65E393648155}"

例如,flac的原始密钥是

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.flac]
"Format"="{B9060000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"

因此,我们将其更改为WMA的ID:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.flac]
"Format"="{B9010000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"

我们还可以添加新格式,例如.m4a(音频mp4):

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.m4a]
"Format"="{B9010000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"

但是,使用这些键可能会对任何应用造成不良影响……也许是WMP?


就像您自己说的那样,它会产生不良影响。绝对是 您不得通过使其成为技术问题来“解决”烦恼。

我还没有注意到有害的影响(但是),但是我没有使用WMP来听音乐。此外,WMP无法识别我的手机,因此无法尝试“同步”功能。我发现它可以进行文件传输,但是我没有进行其他测试,我的计算机仍然可以正常运行。我能想象的唯一可能的问题是WMP或Windows分析媒体设备以自动运行的方式。有时我们不得不在两个烦恼之间进行选择...您是什么?
clorydric

1

我的解决方案是仅修补wpdshext.dll

在我的系统(Windows 7 x64,未安装WMP)上,打开确认框的功能是

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

0如果允许复制,则返回,否则返回1

我只是将函数的前几个字节替换为:

xor rax,rax
ret

因此它总是返回0

到目前为止工作良好;如果发现任何意外结果,我会报告。


供参考,我的wpdshext.dll的CRC 是d6ca5ac8,在修补之前

并且_DoesObjectMatchDeviceCapabilities在RVA0x95118


谢谢。什么是执行此操作的好工具?或者,您可以将修补的文件上传到某个地方吗?
丹尼斯·豪

我建议使用x64dbg,因为您可以附加到资源管理器,请转到“ 符号” →“ 模块 'wpdshext.dll”→“ 下载符号...”,这使查找修补功能变得容易。
陶土

-1

对于那些无法让这些技术建议奏效的人(像我一样),我找到了一种解决方法。只需在PC桌面上创建一个新文件夹,然后将要传输到设备的所有文件复制到其中即可。然后,一旦完成,只需将整个文件夹拖到设备上即可照常复制。将会出现提示,但是您可以选择“对所有文件执行此操作”,它会在文件夹的所有内容之间传输,而无需再次提示。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.