Deaktivieren Sie die Aufforderung zum Konvertieren von auf das Mediengerät kopierten Videos


35

Ich habe ein Samsung Galaxy S II, das bei Anschluss an meinen Windows 7-Computer als "Portable Media Player" fungiert.

GT-I9100 Tragbarer Media Player

Wann immer ich versuche, ein Video auf das Gerät zu kopieren, werden Sie gefragt, ob Sie es konvertieren möchten:

Möchten Sie <video> konvertieren, bevor es auf Ihr Gerät kopiert wird?

Das wird auf lange Sicht ziemlich nervig, deshalb würde ich es gerne deaktivieren.

Gibt es eine Möglichkeit, diese Eingabeaufforderungen zu deaktivieren?


1
Ich denke, was ich mit meinem N8 gemacht habe, war, es im Massenspeichermodus anzuschließen, damit Windows es als Standard-Flash-Laufwerk behandelt. Für die SII try Applications> Development> USB debugging.
Bob

Es ist fast immer schneller und unproblematischer, diese Geräte als "Massenspeicher" anzuschließen, wenn die Synchronisierung nicht erforderlich ist. Wenn Sie nur versuchen, Dateien zu kopieren, und wissen, dass die Dateien für das Gerät formatiert sind.
Psycogeek

@Bob: Ich glaube nicht, dass ich das tun kann, seit ich auf Android 4 umgestiegen bin. Das USB-Debugging ist aktiviert, versetzt es jedoch nicht wie in 2.3.5 in den Massenspeichermodus und lässt es nur mich Wählen Sie für den Verbindungsmodus eine der Optionen "Media Device (MTP)" oder "Camera (PTP)".
Sebastian Paaske Tørholm

Die folgenden Antworten sind veraltet, da das aktuelle Android den Massenspeichermodus nicht mehr unterstützt. Und es scheint, dass diese intelligenten Microsoft-Ingenieure niemals damit gerechnet hätten, dass die Leute sich darüber ärgern würden, wenn sie sich jedes Mal mit diesem unnötigen Bestätigungsdialog befassen müssten. Kennt jemand eine alternative MTP-Transfer-Anwendung unter Windows? Ähnlich wie ein FTP-Programm, aber in MTP.
Verdammtes Gemüse

Antworten:


29

Warum passiert das?

Diese Eingabeaufforderung ist eine der Funktionen, die Windows für Geräte implementiert, die als MTP-Geräte angeschlossen sind . Die sicherste Möglichkeit zum Deaktivieren besteht darin, das Galaxy SII im USB-Massenspeichermodus anzuschließen. Auf diese Weise erkennt Windows es als normales Flash-Laufwerk und überträgt Dateien wie jedes andere Flash-Laufwerk, ohne sich um den Typ zu kümmern. Einige (gewünschte) erweiterte Funktionen können jedoch verloren gehen.

Die zwei grundlegenden Möglichkeiten, um dies zu verhindern:

  • Schließen Sie das Telefon im Massenspeichermodus an.

  • Deaktivieren Sie die Shell-Erweiterung unter Windows, die dies erledigt. Es gibt zwei Möglichkeiten zu tun dies :

    • Heben Sie die Registrierung auf .dll.

    • Deaktivieren Sie die Erweiterung mit ShellExView.


Option 1: Ändern des Telefonverbindungsmodus

Aktivieren des Massenspeichermodus auf Galaxy SII ICS (Android 4.x) ( Quelle ):

  1. Einstellungen aufrufen.
  2. Klicken Sie auf Mehr… (unter Drahtlos und Netzwerk).
  3. Wählen Sie dann USB-Dienstprogramme ~ USB-Kabelverbindungsmodus einstellen.
  4. Wählen Sie dann Speicher mit PC verbinden.
  5. Schließen Sie das USB-Kabel vom Telefon an den PC an.
  6. Wählen Sie USB-Speicher einschalten. Das ist alles.

Option 2: Aufheben der Registrierung .dllfür die Windows-Shell-Erweiterung, die dies behandelt

Wenn Sie den MTP-Modus aus irgendeinem Grund weiterhin verwenden möchten, wurde in Microsoft Answers ein Thread erstellt, der sich speziell mit dem Deaktivieren dieser Eingabeaufforderung befasst. Speziell:

Bisher konnte ich in keiner Windows 7-DLL-Datei Verweise auf dieses Dialogfeld finden, sodass ich der Meinung war, dass es sich nicht um Windows handelt. Aber ich habe jetzt nochmal nachgesehen und Verweise darauf in wpdshext.dll gefunden. Es scheint also eine Standardfunktion von Windows zu sein, entschuldige ich mich.

Ich schlage vor, dass Sie versuchen, die Registrierung der betreffenden DLL aufzuheben. Öffnen Sie das Startmenü, gehen Sie zu Alle Programme - Zubehör, klicken Sie mit der rechten Maustaste auf Eingabeaufforderung und wählen Sie Als Administrator ausführen. Geben Sie dann den folgenden Befehl ein:

regsvr32 / u wpdshext.dll

Sie sollten wahrscheinlich neu starten, nachdem Sie den Befehl ausgeführt haben.

Ich habe diese Methode nicht persönlich ausprobiert, und das Aufheben der Registrierung von Standard-Windows-DLLs kann unerwartete Folgen haben. Wenn etwas schief geht, empfehlen wir, im abgesicherten Modus zu starten und regsvr32 wpdshext.dlleine Eingabeaufforderung mit erhöhten Rechten auszuführen .


Shell-Erweiterung deaktivieren

Diese Methode ist möglicherweise sicherer als das Aufheben der Registrierung von a .dll.

  1. Laden Sie ShellExView herunter

  2. Suchen Sie die Erweiterung mit dem Namen Portable Devices Menu

  3. Rechtsklick> Disable Selected Items

  4. Starten Sie Ihren Computer neu (um sicher zu gehen)


1
Er fragte nicht, wie im MS-Modus eine Verbindung hergestellt werden soll, sondern wie die Eingabeaufforderung deaktiviert werden soll.
Mark

3
Mit @Mark Connecting im Massenspeichermodus können Sie die Eingabeaufforderung definitiv deaktivieren. Mit anderen Worten, er kann Videos ohne die Aufforderung übertragen, das gewünschte Ergebnis zu erzielen. Dies beantwortet die Frage, allerdings auf Kosten anderer MTP-Funktionen / -Vorteile. Ich habe das in der ursprünglichen Antwort erwähnt. Ich habe jedoch nur eine Quelle ausgegraben, in der erwähnt wurde, dass das Konvertierungsdialogfeld speziell deaktiviert wurde, während (vermutlich) andere MTP-Funktionen beibehalten wurden, und dies der Antwort hinzugefügt.
Bob

5
Jetzt kann ich deine Antwort unterstützen! Im Allgemeinen überwiegen die Vorteile von MTP (wobei der größte Vorteil darin besteht, dass der betreffende Speicher nicht zuerst vom Gerät abmontiert werden muss) die Nachteile. Nur wenn die absolut höchste Geschwindigkeit benötigt wird, ist der MS-Modus besser.
Markieren Sie

3
Ich habe die Shell-Erweiterung deaktiviert, aber auch die Eingabeaufforderung nicht entfernt.
Ruud

2
Keine dieser Methoden funktioniert
Monstro

5

Da unter Windows 8.1 nichts Erwähntes funktioniert, wird hier ein alternativer Ansatz unter Verwendung eines Skripts in AutoHotkey beschrieben .

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

Jahre später ... könnte es einen Weg geben. Öffne regedit als Administrator und gehe zu

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

Sichern Sie diese "FormatMap".

Als nächstes werden wir versuchen, Windows zum Narren zu halten ... Grundsätzlich müssen Sie den Inhalt der Schlüssel "Format" und "ContentType" von einem Format in ein anderes kopieren.

Versuchen Sie, diese Quellformate zu verwenden:

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

zB ist der Originalschlüssel für flac

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

Also ändern wir es einfach in WMA's ID:

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

Wir könnten auch neue Formate wie .m4a (Audio-MP4) hinzufügen:

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

Es kann jedoch unerwünschte Auswirkungen auf jede App haben, die diese Schlüssel verwendet ... Vielleicht WMP?


Wie Sie selbst sagten, hat es unerwünschte Auswirkungen. Bestimmt. Sie dürfen Ärger nicht "beheben", indem Sie ihn zu einem technischen Problem machen.

Ich habe (noch) keine unerwünschten Effekte bemerkt, aber ich verwende WMP nicht, um Musik zu hören. Außerdem wird mein Telefon von WMP nicht erkannt, sodass ich die Funktion "Synchronisieren" nicht ausprobieren kann. Ich habe herausgefunden, dass es für die Dateiübertragung funktioniert, aber ich habe keine zusätzlichen Tests durchgeführt und mein Computer läuft immer noch einwandfrei. Die einzigen möglichen Probleme, die ich mir vorstellen kann, sind WMP oder die Art und Weise, wie Windows Mediengeräte auf Autorun analysiert. Manchmal müssen wir uns zwischen zwei Ärgernissen entscheiden ... Was war deins?
Clorydric

1

Meine Lösung war, nur wpdshext.dll zu patchen

Auf meinem System (Windows 7 x 64, bei dem WMP nicht installiert ist) ist die Funktion, mit der das Bestätigungsfeld geöffnet wird,

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

was zurückgibt, 0wenn die Kopie erlaubt ist, ansonsten 1.

Ich habe gerade die ersten paar Bytes der Funktion ersetzt durch:

xor rax,rax
ret

so kehrt es immer zurück 0.

Funktioniert soweit gut; Ich melde mich zurück, wenn ich unerwartete Ergebnisse bemerke.


als Referenz, die CRC meiner wpdshext.dll war d6ca5ac8, bevor Patching

und _DoesObjectMatchDeviceCapabilitiesist bei RVA0x95118


Vielen Dank. Was ist ein gutes Werkzeug, um dies zu tun? Könnten Sie alternativ Ihre gepatchte Datei irgendwo hochladen?
Denis Howe

Ich schlage vor, x64dbg, da Sie an den Explorer anhängen können, gehen Sie zu SymboleModul 'wpdshext.dll' → Symbole herunterladen… , was es einfach macht, die zu patchende Funktion zu finden.
Cauterite

-1

Für diejenigen von Ihnen, die Probleme haben, einen dieser technischen Vorschläge zum Laufen zu bringen (wie ich), habe ich eine Problemumgehung gefunden. Erstellen Sie einfach einen neuen Ordner auf Ihrem PC-Desktop und kopieren Sie alle Dateien, die Sie auf Ihr Gerät übertragen möchten. Anschließend ziehen Sie einfach den gesamten Ordner auf Ihr Gerät, um ihn wie gewohnt zu kopieren. Die Eingabeaufforderung wird angezeigt, aber Sie können nur "Für alle Dateien ausführen" auswählen. Sie wird über den gesamten Inhalt des Ordners übertragen, ohne Sie erneut dazu aufzufordern.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.