在通过 MTP 连接的设备上双击打开 Windows 资源管理器中的文件时,如何更改目标应用程序?
操作系统是Windows 7,MTP设备运行的是Android。
我已经通过 Windows 的 UI 更改了文件关联Default Programs
,以及使用NirSoft 出色的 FileTypesMan 工具。对于本地文件,文件关联完全按照预期工作。但是,通过 MTP 更改文件关联似乎没有效果。
具体来说,我正在尝试更改用于查看 Android 设备上存储的 JPG (JPEG) 图像文件的关联程序。目前,它们通过 MTP 加载到 Windows 照片查看器中,我想改用第三方工具。
更新
我一直在积极努力解决这个问题,以下是我正在尝试或考虑尝试的一些方法。任何帮助都非常感谢。显然,我正在备份并且不会更改任何无法恢复的内容。
- 我一直在尝试修改
SystemFileAssociations
Windows 注册表的各个区域。虽然还没有成功,但看起来是可行的。 - 我一直在查看以 开头的注册表项
WPD
。WPD 代表 Windows 便携设备,这似乎是相关的。 - 我正在查看
UserChoice
注册表项。Windows 不喜欢人们更改这些项,但我认为在 Windows 7 中更改这些项可能比在 Windows 8.1 或 Windows 10 中容易得多(在 Windows 10 中,有一个相应的哈希值,如果不匹配,操作系统会重置该值)。 - 我尝试在提升的命令 shell 中
assoc
执行此操作ftype
。但尚未成功。
我注意到的一件事是,当在 Windows 资源管理器中打开 MTP 设备时,Open
用户双击时实际使用的不是动词。而是“预览”动词。我可以成功修改Open
动词的操作,但到目前为止,我还不能将其设为默认动词,也无法更改所采取的操作Preview
。
答案1
这只是对正在发生的事情的猜测,请谨慎看待
我怀疑 Win7 不尊重文件类型/扩展名偏好设置有两个原因:
- 根据维基百科,我相信微软制造了 MTP并使用 WMP(Windows Media Player)框架实现它,因此微软完全有可能忽略你的偏好并使用其内置的媒体播放器(WMP)和图片查看器……他们以前就这么做过
- MTP 不是文件系统,可能不允许操作系统了解所连接设备文件的文件类型/扩展名,因此无法尊重与这些文件类型/扩展名相关的应用程序偏好
我的 Win10(v1607 Enterprise LTSB 64 位)和三星 MTP 手机没有这个问题,所以这一定是 Win7 独有的?如果有时间,我会尝试用 Win7 PC 进行测试。
编辑
当我将 .MP3 文件关联从 Windows Media Player 更改为 Internet Explorer 时,这台 Win7 Pro SP1 x64 笔记本电脑确实尊重了我的建议。在本地驱动器和 MTP 设备上打开文件时,IE 弹出下载/打开提示。所以看来这个问题可能只出现在你身上,或者可能是 Windows 更新不好?这台笔记本电脑自 2015 年 3 月 7 日起就没有检查过更新。我稍后会尝试发布图片
可能有用的链接:
- https://docs.microsoft.com/en-us/windows/win32/wmp/mtp-device-extensions-for-metadata-transfer
- https://docs.microsoft.com/en-us/windows/win32/wpd_sdk/supporting-mtp-extensions
- https://answers.microsoft.com/en-us/windows/forum/all/how-do-i-open-documents-and-other-files-from-mtp/e09950e1-bd1a-446d-a72f-27fdce86cddc
- https://digital-forensics.sans.org/summit-archives/dfir14/USB_Devices_and_Media_Transfer_Protocol_Nicole_Ibrahim.pdf
答案2
您是否尝试过使用 FTYPE 来改变关联?
Ftype jpegfile=C:\Complete\Path\Of\3rdParty\Tool.exe %1
微软的 FTYPE 命令或此处 Windows“打开”功能不适用于 .LIS 文件
我怀疑@gregg 的回答可能是问题所在