Nonaktifkan prompt untuk mengkonversi video yang disalin ke perangkat media

35

Saya memiliki Samsung Galaxy S II, yang ketika terhubung ke komputer Windows 7 saya bertindak sebagai "Portable Media Player"

GT-I9100 Portable Media Player

Setiap kali saya mencoba menyalin video ke perangkat, ia meminta jika saya ingin mengonversinya, seperti:

Apakah Anda ingin mengonversi <video> sebelum disalin ke perangkat Anda?

Ini akan sangat mengganggu dalam jangka panjang, jadi saya ingin menonaktifkannya.

Apakah ada cara untuk menonaktifkan prompt ini?

Sebastian Paaske Tørholm
sumber
1
Saya pikir apa yang saya lakukan dengan N8 saya adalah menghubungkannya dalam mode penyimpanan massal sehingga Windows akan memperlakukannya sebagai flash drive standar. Untuk mencoba SII Applications> Development> USB debugging.
Bob
Hampir selalu lebih cepat dan tidak terlalu bermasalah untuk menghubungkan perangkat-perangkat ini sebagai "Mass Storage" jika sinkronisasi tidak diperlukan, Ketika Anda hanya mencoba menyalin file, dan Anda tahu file diformat untuk perangkat.
Psycogeek
@ Bob: Saya tidak percaya saya bisa melakukan itu karena saya telah beralih ke Android 4. USB debugging diaktifkan, tetapi tidak memasukkannya ke mode penyimpanan massal seperti di 2.3.5, dan itu hanya memungkinkan saya pilih salah satu dari "Media Device (MTP)" atau "Camera (PTP)" untuk mode koneksi.
Sebastian Paaske Tørholm
Jawaban di bawah sudah usang, karena Android terbaru tidak lagi mendukung mode Mass Storage. Dan tampaknya para insinyur Microsoft yang cerdas itu tidak pernah berharap bahwa orang akan jengkel ketika mereka harus berurusan dengan dialog konfirmasi yang tidak perlu itu setiap kali. Adakah yang tahu aplikasi transfer MTP alternatif di Windows? Sesuatu yang mirip dengan program FTP tetapi dalam MTP.
Sayuran Damn

Jawaban:

29

Kenapa ini terjadi?

Prompt itu adalah salah satu fitur yang diterapkan Windows untuk perangkat yang terhubung sebagai perangkat MTP . Cara paling pasti untuk menonaktifkannya adalah dengan menghubungkan Galaxy SII Anda dalam mode Penyimpanan Massal USB. Dengan cara ini, Windows akan mendeteksinya sebagai flash drive normal dan akan mentransfer file seperti flash drive lainnya tanpa peduli dengan jenisnya. Namun, beberapa fungsi yang lebih diinginkan mungkin hilang.

Dua cara dasar untuk menghentikan ini terjadi:

  • Hubungkan ponsel dalam mode Mass Storage.

  • Nonaktifkan ekstensi shell pada Windows yang menangani ini. Ada dua cara untuk melakukan ini :

    • Batalkan registrasi .dll.

    • Nonaktifkan ekstensi dengan ShellExView.


Opsi 1: Mengubah mode koneksi telepon

Mengaktifkan mode Mass Storage pada Galaxy SII ICS (Android 4.x) ( sumber ):

  1. Buka Pengaturan.
  2. Klik Lainnya ... (di bawah Nirkabel dan jaringan).
  3. Kemudian pilih utilitas USB ~ Setel mode koneksi kabel USB.
  4. Pilih Sambungkan penyimpanan ke PC lalu.
  5. Hubungkan kabel USB dari ponsel ke PC.
  6. Pilih Aktifkan penyimpanan USB. Itu saja.

Opsi 2: Membatalkan registrasi .dlluntuk ekstensi shell Windows yang menangani ini

Jika Anda ingin terus menggunakan mode MTP untuk alasan apa pun, telah ada utas yang dibuat di microsoft Answers yang secara khusus menangani penonaktifan prompt ini. Secara khusus:

Yah, saya sebelumnya tidak dapat menemukan referensi untuk dialog itu di file DLL Windows 7 apa pun, jadi saya pikir itu tidak terkait dengan Windows. Tapi sekarang saya telah melihat lagi dan menemukan referensi untuk itu di wpdshext.dll. Jadi sepertinya fitur Windows standar, permintaan maaf saya.

Saya menyarankan Anda mencoba membatalkan pendaftaran DLL yang dimaksud. Silakan buka Start Menu, buka All Programs - Accessories, klik kanan Command Prompt, dan pilih Run as administrator. Kemudian ketik perintah berikut:

regsvr32 / u wpdshext.dll

Anda mungkin harus memulai ulang setelah menjalankan perintah.

Saya belum mencoba metode ini secara pribadi, dan membatalkan pendaftaran DLL Windows standar mungkin memiliki konsekuensi yang tidak terduga. Jika ada yang tidak beres, saya sarankan Anda mulai dalam Safe Mode dan menjalankan regsvr32 wpdshext.dllprompt perintah yang ditinggikan.


Menonaktifkan ekstensi shell

Metode ini mungkin lebih aman daripada tidak mendaftar a .dll.

  1. Unduh ShellExView

  2. Temukan ekstensi bernama Portable Devices Menu

  3. Klik kanan> Disable Selected Items

  4. Nyalakan kembali komputer Anda (agar aman)

Bob
sumber
1
Dia tidak bertanya bagaimana menghubungkan dalam mode MS, dia bertanya bagaimana cara menonaktifkan prompt.
Tandai
3
@Mark Connecting dalam mode Mass Storage adalah cara yang pasti untuk menonaktifkan prompt. Dengan kata lain, ia dapat mentransfer video tanpa konfirmasi, hasil yang diinginkan. Ini menjawab pertanyaan, meskipun dengan mengorbankan fungsi / keunggulan MTP lainnya. Saya memang menyebutkan itu dalam jawaban aslinya. Namun, saya baru saja menggali sumber yang menyebutkan menonaktifkan dialog Konversi secara khusus sementara (mungkin) menjaga fungsi MTP lainnya, dan telah menambahkan itu ke jawabannya.
Bob
5
Sekarang saya dapat meningkatkan jawaban Anda! Secara umum, kelebihan MTP (yang utama adalah bahwa penyimpanan yang dimaksud tidak perlu dilepas dari perangkat terlebih dahulu) melebihi kerugiannya. Hanya ketika kecepatan tertinggi mutlak diperlukan adalah mode MS lebih baik.
Tandai
3
Saya memang menonaktifkan ekstensi shell, tetapi tidak menghapus prompt juga.
Ruud
2
Tidak satu pun dari metode ini bekerja
monstro
5

Karena tidak ada yang disebutkan bekerja untuk saya di Windows 8.1, inilah pendekatan alternatif menggunakan skrip di 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
    }
}
moneytoo
sumber
1

Bertahun-tahun kemudian ... mungkin ada jalan. Buka regedit sebagai administrator dan buka

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

Cadangkan "FormatMap" ini.

Selanjutnya, kami akan mencoba menipu Windows ... Pada dasarnya, Anda harus menyalin konten tombol "Format" dan "ContentType" dari satu format ke yang lain.

Coba gunakan format sumber ini:

.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}"

misalnya, kunci asli untuk flac adalah

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

Jadi kami hanya akan mengubahnya ke ID WMA:

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

Kami juga dapat menambahkan format baru, seperti .m4a (audio mp4):

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

Namun, ini mungkin memiliki efek yang tidak diinginkan pada aplikasi apa pun yang menggunakan kunci tesis ... Mungkin WMP?

clorydric
sumber
Seperti yang Anda sendiri katakan, ini memiliki efek yang tidak diinginkan. Pastinya. Anda tidak boleh "memperbaiki" gangguan dengan menjadikannya masalah teknis.
Saya belum melihat efek yang tidak diinginkan (belum), tetapi saya tidak menggunakan WMP untuk mendengarkan musik. Selain itu, ponsel saya tidak dikenali oleh WMP, jadi saya tidak bisa mencoba fitur "sinkronisasi". Saya menemukan ini berfungsi untuk transfer file, tetapi saya tidak melakukan tes tambahan dan komputer saya masih berjalan dengan baik. Satu-satunya masalah yang mungkin saya bisa bayangkan adalah dengan WMP atau cara Windows menganalisis perangkat media untuk autorun. Terkadang kita harus memilih di antara dua gangguan ... Apa masalahmu?
clorydric
1

Solusi saya adalah dengan hanya menambal wpdshext.dll

Di sistem saya (Windows 7 x64, dengan WMP tidak diinstal) fungsi yang membuka kotak konfirmasi adalah

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

yang kembali 0jika salinan diizinkan, jika tidak 1.

Saya baru saja mengganti beberapa byte pertama dari fungsi dengan:

xor rax,rax
ret

jadi selalu kembali 0.

Bekerja dengan baik sejauh ini; Saya akan melaporkan kembali jika saya melihat hasil yang tidak terduga.


untuk referensi, CRC dari wpdshext.dll saya adalah d6ca5ac8, sebelum ditambal

dan _DoesObjectMatchDeviceCapabilitiesdi RVA0x95118

Cauterite
sumber
Terima kasih. Apa alat yang baik untuk melakukan ini? Atau, dapatkah Anda mengunggah file tambalan Anda di suatu tempat?
Denis Howe
saya sarankan x64dbg, karena Anda dapat melampirkan ke explorer, buka SimbolModul 'wpdshext.dll' → Unduh simbol… , yang membuatnya mudah untuk menemukan fungsi untuk ditambal.
Cauterite
-1

Bagi Anda yang kesulitan mendapatkan saran teknis ini bekerja (seperti saya), saya menemukan solusi. Cukup buat folder baru di desktop PC Anda dan salin ke dalamnya semua file yang ingin Anda transfer ke perangkat Anda. Kemudian, setelah selesai, cukup seret seluruh folder ke perangkat Anda untuk menyalinnya seperti biasa. Prompt akan muncul, tetapi Anda bisa memilih "lakukan ini untuk semua file" dan itu akan mentransfer seluruh isi folder tanpa meminta Anda lagi.

Russco
sumber