ปิดใช้งานพรอมต์เพื่อแปลงวิดีโอที่คัดลอกไปยังอุปกรณ์สื่อ


35

ฉันมี Samsung Galaxy S II ซึ่งเมื่อเชื่อมต่อกับคอมพิวเตอร์ Windows 7 ของฉันจะทำหน้าที่เป็น "Portable Media Player"

เครื่องเล่นมีเดียพกพา GT-I9100

เมื่อใดก็ตามที่ฉันพยายามคัดลอกวิดีโอไปยังอุปกรณ์มันจะแจ้งให้ทราบหากฉันต้องการแปลงวิดีโอเช่น:

คุณต้องการแปลง <video> ก่อนที่จะถูกคัดลอกไปยังอุปกรณ์ของคุณหรือไม่

เรื่องนี้ค่อนข้างน่ารำคาญในระยะยาวดังนั้นฉันต้องการปิดการใช้งาน

มีวิธีปิดใช้งานพรอมต์เหล่านี้หรือไม่


1
ฉันคิดว่าสิ่งที่ฉันทำกับ N8 ของฉันคือเชื่อมต่อในโหมดที่เก็บข้อมูลดังนั้น Windows จะถือว่าเป็นแฟลชไดรฟ์มาตรฐาน สำหรับลอง SII Applications> >Development USB debugging
Bob

มันเกือบจะเร็วกว่าและมีปัญหาน้อยกว่าในการเชื่อมต่ออุปกรณ์เหล่านี้ว่า "Mass Storage" หากการซิงค์ไม่จำเป็นเมื่อคุณพยายามคัดลอกไฟล์และคุณรู้ว่าไฟล์ถูกจัดรูปแบบสำหรับอุปกรณ์
Psycogeek

@ บ็อบ: ฉันไม่เชื่อว่าฉันสามารถทำเช่นนั้นได้เนื่องจากฉันเปลี่ยนเป็น Android 4. เปิดใช้งานการแก้ไขข้อบกพร่อง USB แล้ว แต่มันไม่ได้ทำให้มันเข้าสู่โหมดที่เก็บข้อมูลขนาดใหญ่เช่นเดียวกับใน 2.3.5 และมันทำให้ฉันเท่านั้น เลือกหนึ่งใน "อุปกรณ์สื่อ (MTP)" หรือ "กล้อง (PTP)" สำหรับโหมดการเชื่อมต่อ
Sebastian Paaske Tørholm

คำตอบด้านล่างล้าสมัยแล้วเนื่องจาก Android ไม่รองรับโหมดที่เก็บข้อมูลอีกต่อไป และดูเหมือนว่าวิศวกรของ Microsoft ที่ชาญฉลาดเหล่านั้นไม่เคยคาดหวังว่าผู้คนจะรำคาญเมื่อต้องจัดการกับบทสนทนายืนยันที่ไม่จำเป็นในแต่ละครั้ง ไม่มีใครรู้ว่าแอพพลิเคชั่นถ่ายโอน MTP อื่น ๆ บน Windows สิ่งที่คล้ายกับโปรแกรม FTP แต่ในโปรแกรม MTP
ผักแช่ง

คำตอบ:


29

ทำไมสิ่งนี้เกิดขึ้น

ที่พรอมต์เป็นหนึ่งในผู้ให้บริการดำเนินการ Windows สำหรับอุปกรณ์ที่เชื่อมต่อเป็นอุปกรณ์ MTP วิธีปิดการใช้งานที่แน่นอนที่สุดคือการเชื่อมต่อ Galaxy SII ของคุณในโหมด USB Mass Storage ด้วยวิธีนี้ Windows จะตรวจพบว่าเป็นแฟลชไดรฟ์ปกติและจะถ่ายโอนไฟล์เช่นแฟลชไดรฟ์อื่น ๆ โดยไม่ต้องใส่ใจกับชนิด ฟังก์ชันการทำงานขั้นสูงบางส่วน (ที่ต้องการ) อาจหายไป

วิธีพื้นฐานสองวิธีในการป้องกันไม่ให้สิ่งนี้เกิดขึ้น:

  • เชื่อมต่อโทรศัพท์ในโหมด Mass Storage

  • ปิดใช้งานส่วนขยายเชลล์บน Windows ที่จัดการสิ่งนี้ มีสองวิธีในการทำสิ่งนี้ :

    • .dllยกเลิกการลงทะเบียน

    • ปิดใช้งานส่วนขยายด้วย ShellExView


ตัวเลือกที่ 1: การเปลี่ยนโหมดการเชื่อมต่อโทรศัพท์

การเปิดใช้งานโหมดที่เก็บข้อมูลบน Galaxy SII ICS (Android 4.x) ( แหล่งที่มา ):

  1. แสดงการตั้งค่า
  2. คลิก More … (ใต้ Wireless และเครือข่าย)
  3. จากนั้นเลือกยูทิลิตี้ USB ~ ตั้งค่าโหมดการเชื่อมต่อสาย USB
  4. เลือกเชื่อมต่อที่เก็บข้อมูลกับพีซีแล้ว
  5. เชื่อมต่อสายเคเบิล USB จากโทรศัพท์ไปยังพีซี
  6. เลือกเปิดที่เก็บข้อมูล USB นั่นคือทั้งหมดที่

ตัวเลือก 2: การยกเลิกการลงทะเบียน.dllส่วนขยายเชลล์ Windows ที่จัดการสิ่งนี้

หากคุณต้องการใช้โหมด MTP ต่อไปไม่ว่าด้วยเหตุผลใดก็ตามมีการสร้างเธรดใน microsoft Answersโดยเฉพาะเพื่อปิดใช้งานพรอมต์นี้โดยเฉพาะ โดยเฉพาะ:

ก่อนหน้านี้ฉันไม่พบการอ้างอิงไปยังกล่องโต้ตอบนั้นในไฟล์ DLL ของ Windows 7 ดังนั้นฉันคิดว่ามันไม่เกี่ยวข้องกับ Windows แต่ตอนนี้ฉันได้ดูอีกครั้งและพบการอ้างอิงถึงใน wpdshext.dll ดังนั้นมันจึงดูเหมือนว่าเป็นคุณสมบัติ Windows มาตรฐานขอโทษด้วย

ฉันขอแนะนำให้คุณลองยกเลิกการลงทะเบียน DLL ที่เป็นปัญหา กรุณาเปิดเมนู Start ไปที่ All Programs - Accessories คลิกขวาที่ Command Prompt และเลือก Run as administrator จากนั้นพิมพ์คำสั่งต่อไปนี้:

regsvr32 / u wpdshext.dll

คุณควรเริ่มต้นใหม่หลังจากรันคำสั่ง

ฉันไม่ได้ลองวิธีนี้เป็นการส่วนตัวและการลงทะเบียน Windows DLL มาตรฐานอาจมีผลที่ไม่คาดคิด หากมีสิ่งใดผิดพลาดฉันขอแนะนำให้คุณเริ่มในเซฟโหมดและเรียกใช้regsvr32 wpdshext.dllในพรอมต์คำสั่งที่ยกระดับ


ปิดการใช้งานส่วนขยายของเชลล์

.dllวิธีนี้อาจจะปลอดภัยกว่า unregistering

  1. ดาวน์โหลดShellExView

  2. ค้นหาส่วนขยายที่มีชื่อ Portable Devices Menu

  3. คลิกขวา> Disable Selected Items

  4. รีสตาร์ทคอมพิวเตอร์ของคุณ (เพื่อความปลอดภัย)


1
เขาไม่ถามวิธีเชื่อมต่อในโหมด MS เขาถามวิธีปิดใช้งานพรอมต์
ทำเครื่องหมาย

3
@ Mark ทำการเชื่อมต่อในโหมด Mass Storage เป็นวิธีที่แน่นอนในการปิดใช้งานพรอมต์ กล่าวอีกนัยหนึ่งเขาสามารถถ่ายโอนวิดีโอโดยไม่ต้องแจ้งผลที่ต้องการ นี่เป็นการตอบคำถามแม้ว่าจะมีค่าใช้จ่ายในการทำงาน / ข้อดีอื่น ๆ ของ MTP ฉันพูดถึงมันในคำตอบเดิม อย่างไรก็ตามฉันเพิ่งขุดแหล่งข้อมูลที่กล่าวถึงการปิดการใช้งานไดอะล็อกการแปลงโดยเฉพาะในขณะที่ (สมมุติ) รักษาฟังก์ชัน MTP อื่น ๆ และได้เพิ่มคำตอบนั้นลงไป
Bob

5
ตอนนี้ฉันสามารถโหวตคำตอบของคุณได้แล้ว! โดยทั่วไปข้อดีของ MTP (ตัวที่สำคัญคือการจัดเก็บในคำถามไม่จำเป็นต้องถอนติดตั้งจากอุปกรณ์ก่อน) ทำให้เสียเปรียบมากกว่า เฉพาะเมื่อต้องการความเร็วสูงสุดที่แน่นอนเท่านั้นคือโหมด MS ที่ดีกว่า
ทำเครื่องหมาย

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

ดังนั้นเราจะเปลี่ยนเป็น ID ของ WMA:

[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

ในระบบของฉัน (Windows 7 x64 โดยไม่ได้ติดตั้ง WMP) ฟังก์ชั่นที่เปิดกล่องยืนยันคือ

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

ซึ่งผลตอบแทนหากสำเนาที่ได้รับอนุญาตมิฉะนั้น01

ฉันเพิ่งแทนที่ไม่กี่ไบต์แรกของฟังก์ชั่นด้วย:

xor rax,rax
ret

0ดังนั้นจึงเป็นผลตอบแทนเสมอ

ทำงานได้ดีจนถึงตอนนี้ ฉันจะรายงานกลับหากฉันสังเกตเห็นผลลัพธ์ที่ไม่คาดคิด


สำหรับการอ้างอิง CRC ของwpdshext.dllของฉันคือd6ca5ac8ก่อนที่จะแก้ไข

และ_DoesObjectMatchDeviceCapabilitiesอยู่ที่ RVA0x95118


ขอบคุณ เครื่องมือที่ดีในการทำเช่นนี้คืออะไร? อีกวิธีหนึ่งคุณสามารถอัปโหลดไฟล์แพตช์ของคุณได้ที่ไหน
เดนิสฮาว

ฉันแนะนำ x64dbg เนื่องจากคุณสามารถแนบไปกับ explorer ไปที่Symbolsโมดูล 'wpdshext.dll' → สัญลักษณ์ดาวน์โหลด…ซึ่งทำให้ง่ายต่อการค้นหาฟังก์ชั่นในการแก้ไข
Cauterite

-1

สำหรับผู้ที่มีปัญหาในการรับคำแนะนำทางเทคนิคใด ๆ เหล่านี้ในการทำงาน (เช่นฉัน) ฉันพบวิธีแก้ปัญหา เพียงสร้างโฟลเดอร์ใหม่บนเดสก์ท็อปพีซีของคุณและคัดลอกลงในไฟล์ทั้งหมดที่คุณต้องการถ่ายโอนไปยังอุปกรณ์ของคุณ จากนั้นเมื่อเสร็จแล้วเพียงลากทั้งโฟลเดอร์ไปยังอุปกรณ์ของคุณเพื่อคัดลอกข้ามตามปกติ พรอมต์จะปรากฏขึ้น แต่คุณสามารถเลือก "ทำสิ่งนี้กับไฟล์ทั้งหมด" และมันจะถ่ายโอนไปทั่วเนื้อหาทั้งหมดของโฟลเดอร์โดยไม่ต้องแจ้งให้คุณอีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.