Windows 7 컴퓨터에 연결하면 "휴대용 미디어 플레이어"역할을하는 Samsung Galaxy S II가 있습니다.
비디오를 장치에 복사하려고 할 때마다 다음과 같이 변환할지 묻는 메시지가 나타납니다.
이것은 장기적으로 상당히 성가 시므로 비활성화하고 싶습니다.
이 프롬프트를 비활성화하는 방법이 있습니까?
Windows 7 컴퓨터에 연결하면 "휴대용 미디어 플레이어"역할을하는 Samsung Galaxy S II가 있습니다.
비디오를 장치에 복사하려고 할 때마다 다음과 같이 변환할지 묻는 메시지가 나타납니다.
이것은 장기적으로 상당히 성가 시므로 비활성화하고 싶습니다.
이 프롬프트를 비활성화하는 방법이 있습니까?
답변:
이 프롬프트는 Windows가 MTP 장치 로 연결된 장치에 대해 구현하는 기능 중 하나입니다 . 이를 비활성화하는 가장 확실한 방법은 Galaxy SII를 USB 대용량 저장 모드로 연결하는 것입니다. 이 방법으로 Windows는 일반 플래시 드라이브로 인식하여 유형에 신경 쓰지 않고 다른 플래시 드라이브와 같은 파일을 전송합니다. 그러나 일부 고급 기능은 손실 될 수 있습니다.
이를 방지하는 두 가지 기본 방법 :
휴대 전화를 대용량 저장소 모드로 연결합니다.
이를 처리하는 Windows에서 쉘 확장을 비활성화하십시오. 이를 수행하는 두 가지 방법 이 있습니다 .
의 등록을 취소하십시오 .dll
.
ShellExView로 확장 기능을 비활성화하십시오.
Galaxy SII ICS (Android 4.x)에서 대용량 저장소 모드 활성화 ( source ) :
- 설정을 불러옵니다.
- 더보기… (무선 및 네트워크 아래)를 클릭하십시오.
- 그런 다음 USB 유틸리티 ~ USB 케이블 연결 모드 설정을 선택하십시오.
- 그런 다음 PC에 스토리지 연결을 선택하십시오.
- 전화에서 PC로 USB 케이블을 연결하십시오.
- USB 저장 장치 켜기를 선택하십시오. 그게 다야.
.dll
이 문제를 처리하는 Windows 셸 확장 등록 해제어떤 이유로 든 MTP 모드를 계속 사용하려면 Microsoft 프롬프트에서이 프롬프트를 비활성화하기 위한 스레드가 생성되었습니다 . 구체적으로 :
글쎄, 이전에는 Windows 7 DLL 파일에서 해당 대화 상자에 대한 참조를 찾을 수 없었으므로 Windows와 관련이 없다고 생각했습니다. 그러나 나는 지금 다시보고 wpdshext.dll에서 그것에 대한 참조를 찾았습니다. 그래서 그것은 표준 Windows 기능 인 것처럼 보입니다.
해당 DLL의 등록을 해제하는 것이 좋습니다. 시작 메뉴를 열고 모든 프로그램-보조 프로그램으로 이동 한 다음 명령 프롬프트를 마우스 오른쪽 단추로 클릭하고 관리자 권한으로 실행을 선택하십시오. 그런 다음 다음 명령을 입력하십시오.
regsvr32 / u wpdshext.dll
명령을 실행 한 후 다시 시작해야합니다.
이 방법을 개인적으로 시도하지 않았으며 표준 Windows DLL을 등록 취소하면 예기치 않은 결과가 발생할 수 있습니다. 문제가 발생하면 안전 모드에서 시작하여 관리자 regsvr32 wpdshext.dll
권한 명령 프롬프트에서 실행 하는 것이 좋습니다 .
이 방법은의 등록을 취소하는 것보다 안전 할 수 있습니다 .dll
.
ShellExView 다운로드
확장명 찾기 Portable Devices Menu
마우스 오른쪽 버튼으로 클릭> Disable Selected Items
컴퓨터를 다시 시작하십시오 (안전을 위해)
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
}
}
몇 년 후 ... 방법이있을 수 있습니다. 관리자로 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?
내 솔루션은 wpdshext.dll을 패치하는 것이 었습니다
내 시스템 (WMP가 설치되지 않은 Windows 7 x64)에서 확인 상자를 여는 기능은 다음과 같습니다.
long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)
0
복사가 허용되면를 반환 하고 그렇지 않으면를 반환 1
합니다.
방금 함수의 처음 몇 바이트를 다음과 같이 바꿨습니다.
xor rax,rax
ret
따라서 항상을 반환합니다 0
.
지금까지 잘 작동합니다. 예기치 않은 결과가 발견되면 다시보고하겠습니다.
참조를 위해, 나의의 CRC wpdshext.dll는 했다 d6ca5ac8
패치하기 전에,
그리고 _DoesObjectMatchDeviceCapabilities
RVA에 있습니다0x95118
Applications
>Development
>USB debugging
.