미디어 장치로 복사 한 비디오를 변환하라는 메시지 표시 안 함


35

Windows 7 컴퓨터에 연결하면 "휴대용 미디어 플레이어"역할을하는 Samsung Galaxy S II가 있습니다.

GT-I9100 휴대용 미디어 플레이어

비디오를 장치에 복사하려고 할 때마다 다음과 같이 변환할지 묻는 메시지가 나타납니다.

<비디오>를 장치로 복사하기 전에 변환 하시겠습니까?

이것은 장기적으로 상당히 성가 시므로 비활성화하고 싶습니다.

이 프롬프트를 비활성화하는 방법이 있습니까?


1
내 N8로 한 일은 대용량 저장 모드로 연결하여 Windows가 표준 플래시 드라이브로 취급한다고 생각합니다. SII 시도의 경우 Applications> Development> USB debugging.
Bob

동기화가 불필요 할 경우 이러한 장치를 "대용량 저장 장치"로 연결하는 것이 거의 항상 빠르며 문제가 없습니다.
Psycogeek

@ 밥 : 안드로이드 4로 전환 한 이후로 그렇게 할 수 있다고 생각하지 않습니다. USB 디버깅이 활성화되어 있지만 2.3.5에서와 같이 대용량 저장 모드로 전환하지 않으며 단지 나를 허용합니다. 연결 모드로 "미디어 장치 (MTP)"또는 "카메라 (PTP)"중 하나를 선택하십시오.
Sebastian Paaske Tørholm

최근 Android에서 더 이상 대용량 저장 모드를 지원하지 않기 때문에 아래 답변이 오래되었습니다. 그리고 그 똑똑한 Microsoft 엔지니어들은 사람들이 매번 불필요한 확인 대화를 처리해야 할 때 사람들이 짜증날 것이라고 예상하지 않은 것 같습니다. 누구든지 Windows의 대체 MTP 전송 응용 프로그램을 알고 있습니까? FTP 프로그램과 유사하지만 MTP에 있습니다.
젠장 야채

답변:


29

왜 이런 일이

이 프롬프트는 Windows가 MTP 장치 로 연결된 장치에 대해 구현하는 기능 중 하나입니다 . 이를 비활성화하는 가장 확실한 방법은 Galaxy SII를 USB 대용량 저장 모드로 연결하는 것입니다. 이 방법으로 Windows는 일반 플래시 드라이브로 인식하여 유형에 신경 쓰지 않고 다른 플래시 드라이브와 같은 파일을 전송합니다. 그러나 일부 고급 기능은 손실 될 수 있습니다.

이를 방지하는 두 가지 기본 방법 :

  • 휴대 전화를 대용량 저장소 모드로 연결합니다.

  • 이를 처리하는 Windows에서 쉘 확장을 비활성화하십시오. 이를 수행하는 두 가지 방법 이 있습니다 .

    • 의 등록을 취소하십시오 .dll.

    • ShellExView로 확장 기능을 비활성화하십시오.


옵션 1 : 전화 연결 모드 변경

Galaxy SII ICS (Android 4.x)에서 대용량 저장소 모드 활성화 ( source ) :

  1. 설정을 불러옵니다.
  2. 더보기… (무선 및 네트워크 아래)를 클릭하십시오.
  3. 그런 다음 USB 유틸리티 ~ USB 케이블 연결 모드 설정을 선택하십시오.
  4. 그런 다음 PC에 스토리지 연결을 선택하십시오.
  5. 전화에서 PC로 USB 케이블을 연결하십시오.
  6. USB 저장 장치 켜기를 선택하십시오. 그게 다야.

옵션 2 : .dll이 문제를 처리하는 Windows 셸 확장 등록 해제

어떤 이유로 든 MTP 모드를 계속 사용하려면 Microsoft 프롬프트에서이 프롬프트를 비활성화하기 위한 스레드가 생성되었습니다 . 구체적으로 :

글쎄, 이전에는 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 모드에서 연결하는 방법을 묻지 않고 프롬프트를 비활성화하는 방법을 물었습니다.
Mark

3
@Mark 대용량 저장소 모드로 연결하면 프롬프트를 비활성화 할 수있는 확실한 방법입니다. 즉, 원하는 결과없이 프롬프트없이 비디오를 전송할 수 있습니다. 다른 MTP 기능 / 이점을 희생하더라도이 질문에 대한 답이됩니다. 나는 원래 답변에서 그것을 언급했습니다. 그러나 다른 MTP 기능을 유지하면서 (아마도) 변환 대화 상자를 비활성화하는 것을 언급 한 소스를 파헤 쳐서 답변에 추가했습니다.
Bob

5
이제 나는 당신의 대답을 공감할 수 있습니다! 일반적으로 MTP의 장점 (문제의 스토리지를 먼저 장치에서 마운트 해제 할 필요가 없다는 점)의 단점이 단점보다 중요합니다. 절대 최고 속도가 필요한 경우에만 MS 모드가 더 좋습니다.
Mark

3
쉘 확장을 비활성화했지만 프롬프트도 제거하지 않았습니다.
Ruud

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 (audio 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을 패치하는 것이 었습니다

내 시스템 (WMP가 설치되지 않은 Windows 7 x64)에서 확인 상자를 여는 기능은 다음과 같습니다.

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

0복사가 허용되면를 반환 하고 그렇지 않으면를 반환 1합니다.

방금 함수의 처음 몇 바이트를 다음과 같이 바꿨습니다.

xor rax,rax
ret

따라서 항상을 반환합니다 0.

지금까지 잘 작동합니다. 예기치 않은 결과가 발견되면 다시보고하겠습니다.


참조를 위해, 나의의 CRC wpdshext.dll는 했다 d6ca5ac8패치하기 전에,

그리고 _DoesObjectMatchDeviceCapabilitiesRVA에 있습니다0x95118


감사. 이를위한 좋은 도구는 무엇입니까? 또는 패치 된 파일을 어딘가에 업로드 할 수 있습니까?
Denis Howe

x64dbg를 제안합니다. 익스플로러에 연결할 수 있으므로 SymbolsModule 'wpdshext.dll'→ Symbol 다운로드… 로 이동하면 패치 할 기능을 쉽게 찾을 수 있습니다.
Cauterite

-1

(나 같은)이 기술 제안을 얻는 데 어려움이있는 사람들을 위해 나는 해결책을 찾았습니다. PC 바탕 화면에 새 폴더를 만들고 장치로 전송하려는 모든 파일을 복사하십시오. 그런 다음 전체 폴더를 장치로 끌어서 평소대로 복사하십시오. 프롬프트가 표시되지만 "모든 파일에 대해이 작업을 수행하십시오"를 선택하면 다시 묻지 않고 폴더의 전체 내용으로 전송됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.