Medya cihazına kopyalanan videoları dönüştürmek için istemi devre dışı bırakın


35

Windows 7 bilgisayarıma bağlandığımda "Portable Media Player" (Taşınabilir Ortam Yürütücü) işlevi gören bir Samsung Galaxy S II aygıtım var.

GT-I9100 Taşınabilir Medya Oynatıcı

Ne zaman bir videoyu cihaza kopyalamaya çalışırsam, dönüştürmek isteyip istemediğim sorulur:

<video> 'u cihazınıza kopyalanmadan önce dönüştürmek ister misiniz?

Bu uzun vadede oldukça can sıkıcı oluyor, bu yüzden onu devre dışı bırakmak istiyorum.

Bu istemleri devre dışı bırakmanın bir yolu var mı?


1
Sanırım N8'imle yaptığım şeyleri yığın depolama modunda bağlamaktı, böylece Windows standart bir flash sürücü olarak görecekti. SII denemede için Applications> Development> USB debugging.
Bob

Senkronizasyon gerekli değilse, bu aygıtları "Yığın Depolama" olarak bağlamak neredeyse her zaman daha hızlı ve daha az problemlidir, Sadece dosyaları kopyalamaya çalıştığınızda ve dosyaların cihaz için biçimlendirildiğini bilirsiniz.
Psycogeek

@Bob: Android 4'e geçtiğimden beri bunu yapabileceğime inanmıyorum. 4. USB hata ayıklama etkin, ancak 2.3.5'te olduğu gibi toplu depolama moduna geçirmiyor ve yalnızca bana izin veriyor bağlantı modu için "Medya Cihazı (MTP)" veya "Kamera (PTP)" birini seçin.
Sebastian Paaske Tørholm 21.01.2012

Aşağıdaki yanıtlar eski, çünkü son Android artık Yığın Depolama modunu desteklemiyor. Ve bu akıllı Microsoft mühendislerinin, insanların her seferinde bu gereksiz onaylama diyalogu ile uğraşmak zorunda kaldıklarında rahatsız edileceğini hiç ummadıkları anlaşılıyor. Windows'ta alternatif bir MTP aktarma uygulaması bilen var mı? Bir FTP programına benzer, ancak MTP’de.
Kahrolası Sebzeler

Yanıtlar:


29

Bu neden olur

Bu bilgi istemi, Windows'un MTP aygıtı olarak bağlı aygıtlar için uyguladığı özelliklerden biridir . Bunu devre dışı bırakmanın en kesin yolu, Galaxy SII'nizi USB Yığın Depolama modunda bağlamaktır. Bu şekilde, Windows normal bir flash sürücü olarak algılar ve türü önemsemeden diğer flash sürücüler gibi dosyaları aktarır. Bununla birlikte, bazı (istenen) daha gelişmiş işlevsellikler kaybolabilir.

Bunun olmasını engellemenin iki temel yolu:

  • Telefonu Yığın Depolama modunda bağlayın.

  • Bunu yapan Windows'taki kabuk uzantısını devre dışı bırakın. Yapmak için iki yol vardır bu :

    • Kaydını sil .dll.

    • ShellExView ile uzantıyı devre dışı bırakın.


Seçenek 1: Telefon bağlantı modunu değiştirme

Galaxy SII ICS'de Toplu Depolama modunu etkinleştirme (Android 4.x) ( kaynak ):

  1. Ayarlar getir.
  2. Diğer… 'i tıklayın (Kablosuz ve ağ altında).
  3. Ardından USB yardımcı programlarını seçin ~ USB kablo bağlantı modunu ayarlayın.
  4. Depolamayı bilgisayara bağlayın ardından öğesini seçin.
  5. USB kablosunu telefondan PC'ye bağlayın.
  6. USB depolama birimini aç'ı seçin. Bu kadar.

Seçenek 2: .dllBunu işleyen Windows kabuk uzantısının kaydını silme

Her ne sebeple olursa olsun MTP modunu kullanmaya devam etmek istiyorsanız , microsoft Answer'da özel olarak bu istemi devre dışı bırakmayı ele alan bir iş parçacığı oluşturuldu . özellikle:

Daha önce herhangi bir Windows 7 DLL dosyasında bu iletişim kutusuna referansları bulamadım, bu yüzden Windows ile ilgili olmadığını düşündüm. Ama şimdi tekrar aradım ve wpdshext.dll dosyasında referanslar buldum. Bu yüzden özür dilerim, standart bir Windows özelliği gibi görünüyor.

Söz konusu DLL kaydını kaldırmayı denemenizi öneririz. Lütfen Başlat Menüsünü açın, Tüm Programlar - Donatılar'a gidin, Komut İstemi'ne sağ tıklayın ve Yönetici olarak çalıştır'ı seçin. Sonra aşağıdaki komutu yazın:

regsvr32 / u wpdshext.dll

Komutu çalıştırdıktan sonra muhtemelen yeniden başlatmalısınız.

Kişisel olarak bu yöntemi denemedim ve standart Windows DLL'lerinin kaydını silmek beklenmedik sonuçlara yol açabilir. Eğer bir şeyler ters giderse, Güvenli Mod'da başlamanızı ve regsvr32 wpdshext.dllyüksek bir komut isteminde çalıştırmanızı öneririm .


Kabuk uzantısını devre dışı bırakma

Bu yöntem kayıtsız kalmaktan daha güvenli olabilir a .dll.

  1. ShellExView'ı İndirin

  2. Adlı uzantıyı bulun Portable Devices Menu

  3. Sağ tık> Disable Selected Items

  4. Bilgisayarınızı yeniden başlatın (güvenli olması için)


1
MS modunda nasıl bağlanılacağını sormadı, soruyu nasıl devre dışı bırakacağını sordu.
Mark

3
@Mark Yığın Depolama modunda Bağlanma komut istemini devre dışı bırakmak için kesin bir yoldur. Başka bir deyişle, istenen sonuç olmadan sormadan videoları aktarabilir. Bu, diğer MTP işlevselliği / avantajları pahasına da olsa soruyu cevaplamaktadır. Orjinal cevabından bahsettim. Ancak, diğer MTP işlevlerini korurken özellikle Dönüştür iletişim kutusunu devre dışı bırakmaktan bahseden bir kaynak buldum ve bunu cevaba ekledim.
Bob

5
Şimdi cevabınızı artırabilirim! Genel olarak, MTP'nin avantajları (söz konusu deponun önce cihazdan sökülmesine gerek duymaması gerekliliği) dezavantajları aşmaktadır. Sadece mutlak en yüksek hız gerektiğinde, MS modu daha iyidir.
Mark

3
Kabuk uzantısını devre dışı bıraktım, ancak istemi de kaldırmadı.
Ruud

2
Bu yöntemlerin hiçbiri işe yaramazsa
monstro 14:15

5

Bahsettiğim hiçbir şey benim için Windows 8.1'de işe yaramazsa, işte AutoHotkey'de bir komut dosyası kullanarak alternatif bir yaklaşım .

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

Yıllar sonra ... bir yol olabilir. Regedit'i yönetici olarak açın ve

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

Bu "FormatMap" i yedekle.

Sonra, Windows'u kandırmaya çalışacağız ... Temel olarak, "Format" ve "ContentType" tuşlarının içeriğini bir formattan diğerine kopyalamanız gerekir.

Bu kaynak formatlarını kullanmaya çalışın:

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

örneğin, flac için orijinal anahtar

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

Bu yüzden WMA'nın kimliğine değiştireceğiz:

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

Ayrıca .m4a (audio mp4) gibi yeni formatlar ekleyebiliriz:

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

Ancak, tez tuşlarını kullanarak herhangi bir uygulama üzerinde istenmeyen etkileri olabilir ... Belki WMP?


Kendin dediğin gibi, istenmeyen etkileri var. Kesinlikle. Rahatsızlığı teknik bir sorun yaparak "düzeltmemelisiniz".

İstenmeyen efektler (henüz) fark etmedim, ancak müzik dinlemek için WMP kullanmıyorum. Ayrıca, telefonum WMP tarafından tanınmıyor, bu yüzden "senkronizasyon" özelliğini deneyemiyorum. Dosya transferi için işe yaradığını öğrendim, ancak ek testler yapmadım ve bilgisayarım hala iyi çalışıyor. Hayal edebileceğim tek sorun WMP'de veya Windows'un otomatik olarak çalıştırılması için medya aygıtlarını analiz etme yöntemiyle ilgili. Bazen iki sıkıntı arasında seçim yapmak zorundayız ... Senin de neydi?
kloridrik

1

Benim çözüm sadece wpdshext.dll yama oldu

Sistemimde (Windows 7 x64, WMP kurulu değil) onay kutusunu açan işlev

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

0Aksi takdirde, kopyaya izin veriliyorsa bu durum geri döner 1.

Ben sadece fonksiyonun ilk birkaç baytını değiştirdim:

xor rax,rax
ret

bu yüzden her zaman döner 0.

Şimdiye kadar iyi çalışmak; Beklenmeyen bir sonuç fark edersem rapor edeceğim.


başvuru için, benim wpdshext.dll CRC d6ca5ac8düzeltme eki önce oldu

ve _DoesObjectMatchDeviceCapabilitiesRVA’da0x95118


Teşekkürler. Bunu yapmak için iyi bir araç nedir? Alternatif olarak, yamalı dosyanızı bir yere yükleyebilir misiniz?
Denis Howe

x64dbg'yi öneririm, çünkü kaşiflere ekleyebilirsin, SimgeModül 'wpdshext.dll' → Sembolleri indir… 'e gidin , bu işlev yama yapmayı kolaylaştırır.
Cauterite

-1

Bu teknik önerilerden herhangi birini (benim gibi) işe almakta zorlananlarınız için bir geçici çözüm buldum. Bilgisayarınızın masaüstünde yeni bir klasör oluşturun ve cihazınıza aktarmak istediğiniz tüm dosyaları kopyalayın. Ardından, bir kez yapıldıktan sonra, her zamanki gibi kopyalamak için tüm klasörü cihazınıza sürüklemeniz yeterlidir. Bilgi istemi görünecektir, ancak bunu sadece "tüm dosyalar için yap" seçeneğini seçebilir ve sizden tekrar sormadan klasörün tüm içeriğini aktarır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.