ทำไมการเชื่อมโยงแอปพลิเคชันเริ่มต้นบางอย่าง“ ถูกล็อค”?


13

หลังจากเชื่อมโยงไฟล์ MP3 ของฉันกับMPlayerโดยใช้Open with/Choose default program...บทสนทนาฉันไม่สามารถเปลี่ยนการเชื่อมโยงที่ใช้บทสนทนาดังกล่าวได้อีกต่อไปAlways use this [...]ช่องทำเครื่องหมายนี้จะเป็นสีเทาเสมอ ( Control Panel -> Default Programs -> Associate a file type or protocol with a programไม่ให้ฉันเปลี่ยนเลย

สิ่งนี้เกิดขึ้นกับไฟล์ MP4 เช่นกัน แต่ไม่ใช่สำหรับ MKVs และหากฉันเชื่อมโยงไฟล์ MP3 ของฉันกับแอปพลิเคชั่นอื่นเช่นVLC media playerจะไม่ถูกบล็อก ทำไมถึงเป็นเช่นนั้นและฉันสามารถหลีกเลี่ยงสิ่งนี้ได้ล่วงหน้า (ขอบคุณที่ฉันรู้วิธีในการแก้ไขหลังจากนั้น)

การป้องกันอื่น: โปรแกรมการบล็อก (ฉันจัดการเพื่อปิดกั้นด้วยการเชื่อมโยงกับVisual Studioด้วย) ไม่ปรากฏในการRecommended Programsสนทนาแบบเปิดพร้อมสนทนา (และผู้สำรวจกล่าวว่า: "โปรแกรมปัจจุบันไม่แนะนำ แต่ฉันชนะ ไม่ต้องให้คุณเปลี่ยนหรอกฮะ! ")

ภาพหน้าจอ:

ภาพหน้าจอ

อย่างที่คุณเห็นทางด้านซ้ายบน (ถ้าคุณรู้ไอคอนของ MPlayer) ไฟล์นั้นเกี่ยวข้องกับ MPlayer


วิธีแก้ไข (หมายเหตุ: คำถามนี้ไม่เกี่ยวกับการแก้ไข):

  1. การใช้โปรแกรมเริ่มต้น

    แผงควบคุม -> เริ่มต้นโปรแกรม -> การตั้งค่าโปรแกรมเริ่มต้นเลือกWMP , เลือกค่าเริ่มต้นสำหรับโปรแกรมนี้ตรวจสอบ.mp3

    นี้ควร reassociate ไฟล์กับ Windows Media Player (WMP) และคุณสามารถสร้างความสัมพันธ์ใหม่ ๆ ในWindows Explorer

  2. การใช้งานรีจิสตรี (เช่นเคยให้ยื่นมือออกนอกเสียจากว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่หรือหากคุณใช้ระบบคอมพิวเตอร์โดยไม่ตั้งใจ):

    HKEY_CURRENT_USER -> ซอฟต์แวร์ -> Microsoft -> Windows -> CurrentVersion -> Explorer -> FileExts > .mp3

    UserChoiceที่นี่คุณสามารถเช่นทำความสะอาดเปิดรายการที่มีและโปรแกรมเริ่มต้นปัจจุบันดูเหมือนว่าจะถูกบันทึกไว้ที่นี่เช่นกันในกุญแจสำคัญ ที่นั่นคุณสามารถเปลี่ยนProgIdสตริงเป็นแอปพลิเคชันอื่นและคุณสามารถเชื่อมโยงกับ WMP ได้โดยการป้อนWMP11.AssocFile.MP3หรือเพียงแค่เลือกแอปพลิเคชันอื่นทันที

    คุณอาจต้องยุ่งกับสิทธิ์ในคีย์แม้ว่าถ้าคุณไม่สามารถเปลี่ยนProgIdค่า

(เนื่องจากตอนนี้ฉันมีสามคำตอบที่ไม่ตอบคำถาม: คำถามนี้ไม่เกี่ยวกับการให้สมาคมทำงานอีกครั้งฉันไม่ชอบอาการต่อสู้ฉันชอบการรักษา)


คุณได้ลองถอนการติดตั้ง MPlayer ด้วยRevoหรือไม่?
harrymc

@HB: ชื่อไฟล์ของคุณจะมีนามสกุลไฟล์ใช่มั้ย? (ฉันไม่เคยเห็นช่องทำเครื่องหมายเป็นสีเทายกเว้นเมื่อชื่อไฟล์ไม่มีส่วนขยาย) ภาพหน้าจอของช่องทำเครื่องหมายอาจมีประโยชน์
user541686

2
ทำไมคุณเพิ่มคำตอบให้กับคำถาม ลบและโพสต์พวกเขาเป็นคำตอบ?
แพ่งราคา

2
@PriceChild: คำถามที่ไม่ได้เป็นวิธีที่จะเปลี่ยนที่อ่านวรรคสองดังนั้นผู้ที่ไม่ได้คำตอบ
HB

1
@ Dracs: นั่นไม่ใช่คำถามของฉันฉันต้องการทราบว่าทำไมถึงเป็นเช่นนั้นไม่ใช่วิธีการแก้ไข
HB

คำตอบ:


4

ดูเหมือนว่าโพสต์ฟอรัมไม่สามารถตั้งค่าความสัมพันธ์ของไฟล์ได้ - ตัวเลือกสีเทามีคำตอบ:

ในHKEY_CLASSES_ROOT \ Applications \ regedit.exeมีค่าREG_SZ 0 ค่าที่เรียกว่า NoOpenWith

ตรวจสอบว่าคุณมีค่านี้ในรีจิสทรีของคุณ

ถ้าเป็นเช่นนั้นคำถามจริงก็คือ: เหตุใดจึงมีค่าดังกล่าวและโปรแกรมใดตั้งค่าไว้


รหัสที่เกี่ยวข้องไม่ได้ถูกแตะต้องและแม้ว่ามันจะเป็นเพียงการแก้ไขอื่นซึ่งอยู่ไกลจากสิ่งที่ฉันขอที่นี่ "คีย์รีจิสทรี X ถูกเปลี่ยน" ไม่ได้อธิบายอะไรเลยมันไกลเกินห่วงโซ่ ของกิจกรรม
HB

1
นี่จะเป็นกุญแจสำคัญในการทำความเข้าใจเพราะมันจะหมายถึงโปรแกรม specifiic ได้บล็อกกรณี openwith ในจุดประสงค์ (ไม่ใช่แค่ปัญหาบั๊ก)
kamaradclimber

โปรแกรมที่ไม่ได้ทำอะไรกับปุ่มเหล่านั้นเฉพาะ Windows ตัวเองและทำไมมันเกิดขึ้นยังคงเป็นปริศนาดูเหมือนว่า ...
HB

ฉันมีปัญหาที่คล้ายกัน แต่ด้วย Outlook การลบออกNoOpenWithจากการHKEY_CLASSES_ROOT\Applications\Outlook.EXEแก้ไขปัญหาของฉัน
Corin

1

MPlayer อาจแก้ไขรีจิสตรีเปลี่ยน / สร้างรีจิสตรีคีย์ที่คุณพูดถึงก่อนหน้านี้ (HKEY_CURRENT_USER> ซอฟต์แวร์> Microsoft> Windows> CurrentVersion> Explorer> FileExts> .mp3)

ด้านล่างฉันจะมีสองสิ่งแยกกันที่คุณควรดู (ส่วนหนึ่งมีสองส่วนวิธี A และวิธี B) สำหรับ Windows Vista, 7 หรือ Server 2008

วิธีการ

  1. พิมพ์ regedit ในกล่องโต้ตอบ RUN แล้วกด Enter ตอนนี้ข้ามไป:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. ในบานหน้าต่างด้านขวาเปลี่ยนค่าของคีย์ " Default " เป็นดังนี้:

    %SystemRoot%\system32\rundll32.exe
    %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1 %2
    

    หมายเหตุ:เราได้เพิ่ม% 2ต่อท้ายเป็นค่าเริ่มต้นเท่านั้น คุณสามารถใช้หมายเลขใดก็ได้ตั้งแต่ 2-9

  3. ออกจากตัวแก้ไขรีจิสทรีและลองเปิดกล่องโต้ตอบ "เปิดด้วย" คุณจะพบว่าช่องทำเครื่องหมายถูกปิดใช้งานในขณะนี้ตามที่แสดงในภาพหน้าจอต่อไปนี้:

    Open_with_disabled.jpg

วิธีการ B

  1. พิมพ์ regedit ในกล่องโต้ตอบ RUN แล้วกด Enter ตอนนี้ข้ามไป:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
    

    หากไม่มีปุ่ม "Explorer" ให้สร้างด้วยตนเอง

  2. ตอนนี้ในบานหน้าต่างด้านขวาสร้างค่า DWORD ใหม่NoFileAssociateและตั้งค่าเป็น1

  3. ออกจากตัวแก้ไขรีจิสทรีและลองเปิดกล่องโต้ตอบ "เปิดด้วย" คุณจะพบว่าช่องทำเครื่องหมายถูกลบออกอย่างสมบูรณ์ในขณะนี้ตามที่แสดงในภาพหน้าจอต่อไปนี้:

    Open_with_invisible.jpg

หมายเหตุ:อย่างที่คุณเห็นเมื่อเราใช้วิธี A เพื่อปิดการใช้งานช่องทำเครื่องหมาย "เปิดด้วย" กล่องโต้ตอบจะไม่แสดงรายการโปรแกรมที่แนะนำซึ่งใช้เมื่อเราใช้วิธีการ B นอกจากนี้หากคุณเห็นภาพหน้าจอล่าสุดของ Windows Vista วิธี B ทั้งหมดลบช่องทำเครื่องหมายแทนการปิดการใช้งาน

เคล็ดลับโบนัส:บทช่วยสอนนี้ยังสามารถใช้ในสภาพย้อนกลับ เช่นถ้าช่องทำเครื่องหมายนี้ถูกปิดการใช้งานใน Windows ของคุณและคุณต้องการเปิดใช้งานคุณสามารถลบ% 2 ที่กล่าวถึงในวิธี A หรือตั้งค่าของค่า DWORD เป็น0ตามที่กล่าวไว้ในวิธีการ B

สิ่งที่ต้องดูที่ 2:เพื่อป้องกันไม่ให้มีการแก้ไขคีย์รีจิสทรีคุณสามารถ จำกัด การอนุญาต (คุณอาจต้องทำสิ่งนี้หลังจากติดตั้ง MPlayer)

นี่คือวิธี:

  1. นำทางไปยังรีจิสตรีคีย์ที่คุณต้องการเปลี่ยน (และคลิกที่มัน)
  2. คลิกแก้ไข (บนเมนูด้านบน)
  3. คลิกการอนุญาต
  4. คลิกขั้นสูง
  5. เลือกกลุ่มที่เหมาะสม (เช่น SYSTEM, ADMINISTRATORS (... )
  6. คลิกแก้ไข
  7. ปฏิเสธการอนุญาตให้ "Set Value"
  8. คลิกตกลง ... และปิดหน้าต่างทั้งหมดที่คุณเพิ่งเปิด

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

วิธีเดียวที่โปรแกรมจะเปลี่ยนการเชื่อมโยงไฟล์คือใช้รีจิสตรี ทำตามคำตอบของฉันดูว่ามันใช้งานได้
wizlog

1
ถ้างั้นก็ต้องมีบางอย่างที่แตกต่างกับ Mplayer ... แต่ฉันเดาว่าถ้าคุณรู้ทั้งหมดแล้วก็ไม่ต้องไปตรวจสอบการอนุญาต
Supercereal

1
@wizlog: ฉันไม่ได้ต้องการความช่วยเหลือฉันกำลังมองหาความรู้แต่ทุกคนที่นี่กระโดดปืนและต้องการความช่วยเหลือจากอาการต่อสู้ ฉันรู้ดีว่าเว็บไซต์นี้ทำงานอย่างไรและถ้าคุณพลาดจุดคำถามของฉันฉันอาจบอกคุณว่าและถ้าคุณยังคิดว่าคุณตอบคำถามอย่างเพียงพอแล้วไม่มีอะไรที่ฉันสามารถทำได้
HB

1
@ wizlog: มันเป็นคำถามที่ได้รับมีตั้งแต่เริ่มต้น แต่คนจะต้องไม่ได้อ่าน ฉันต้องการทราบว่าเหตุใดจึงล็อคและอาจเป็นวิธีป้องกันได้ฉันไม่ต้องการแก้ไขตัวล็อค
HB

0

ดูเหมือนว่ามีบางอย่างกำลังล็อคคีย์รีจิสทรีเพื่อป้องกันไม่ให้ถูกแก้ไข

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

เริ่มต้นด้วยการตรวจสอบการอนุญาตบนแป้นเพื่อดูว่าเป็นปัญหาการอนุญาตหรือไม่ คุณอาจต้องเรียกใช้ regedit ในฐานะผู้ดูแลระบบ (Start-> พิมพ์ regedit ลงในช่องค้นหาจากนั้นคลิกขวาและเลือก "Run As Administrator") อาจมีบางสิ่งที่ชัดเจนเช่นบัญชีผู้ใช้ของคุณไม่มีการเข้าถึงเพื่อเขียน เพิ่มสิทธิ์ที่เหมาะสมและดูว่าแก้ไขปัญหาได้หรือไม่

หากไม่ได้รับอนุญาตหรือสิทธิ์จะหายไปหลังจากรีบูตหรือช่วงระยะเวลาหนึ่งคุณจะต้องขุดลึกลงไปอีกเล็กน้อย ฉันจะเริ่มต้นด้วยบทความนี้ติดตั้ง Process Monitor และเปิดใช้งานการบันทึกการบูต นั่นจะบอกคุณว่ามีบางสิ่งที่ตั้งค่าคีย์ในระหว่างกระบวนการบู๊ต หากเป็นการรีเซ็ตเป็นระยะคุณสามารถปล่อยให้กระบวนการตรวจสอบกระบวนการทำงานหลังจากเปลี่ยนค่ารีจิสตรีด้วยตนเองเป็นสิ่งที่คุณต้องการให้พวกเขาจับภาพทุกอย่างที่ยุ่งกับการตั้งค่า

เช่นเคยระวังเมื่อล้อเล่นในรีจิสทรี ทำการสำรองข้อมูลก่อนที่จะเปลี่ยนแปลงอะไรก็ได้เนื่องจากเป็นไปได้ที่จะทำให้ระบบใช้งานไม่ได้


สิทธิ์ไม่ควรเป็นปัญหาฉันตรวจสอบพวกเขาก่อนและหลังการล็อคและบัญชีผู้ใช้ที่ไม่เคยมีสิทธิ์ที่จะเริ่มต้นมันทำผ่านระบบที่ดูเหมือนว่า ต่อไปฉันสงสัยว่ามีอะไรเกิดขึ้นระหว่างการบูทเช่นกัน
HB

การตรวจสอบกระบวนการอาจมีประโยชน์ในการติดตามการเปลี่ยนแปลงแม้ว่า ...
HB

1
หากบัญชีผู้ใช้ไม่มีสิทธิ์แก้ไขคีย์นั่นเป็นสาเหตุที่ช่องทำเครื่องหมายไม่เปิดใช้งานใช่ไหม หากคุณเพิ่มผู้ใช้ของคุณไปยังการอนุญาตสำหรับคีย์ก็ควรเปิดใช้งาน
chris

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

0

ฉันคิดว่า MPlayer ทำให้รีจิสทรีของคุณยุ่งเกี่ยวกับเนื้อหาและการอนุญาต

"ใช้ตัวเลือกที่เลือกไว้เสมอ" อาจเป็นสีเทาเนื่องจากการเปลี่ยนแปลงการอนุญาตในรีจิสทรีอาจต้องได้รับอนุญาตจากผู้ดูแลระบบ ในการตรวจสอบ "Run as Administrator" Command Prompt (cmd) และป้อนข้อมูลต่อไปนี้:

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL xxx.mp3

ควรเปิดกล่องโต้ตอบ "เลือกโปรแกรมเริ่มต้น" ในไฟล์ MP3 จำลอง

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


การเชื่อมโยงทำได้โดยการสนทนาของระบบดังนั้น MPlayer (หรือ Visual Studio ซึ่งทำสิ่งเดียวกัน) ควรมีส่วนเกี่ยวข้องกับมันกล่องจะเป็นสีเทาเมื่อเรียกคำสั่งนั้นเป็นผู้ดูแลระบบเช่นกัน และถ้ามันไม่ใช่อย่างนั้นก็คงไม่อธิบายว่าทำไมมันถึงเกิดขึ้นเพราะมันอยู่ในมือของ windows อย่างสมบูรณ์
HB

ในกรณีนี้ Windows = Registry มันจะเป็นการดีที่จะรู้ว่า MPlayer ทำให้รีจิสทรีสับสน แต่หลังจากโพสต์นี้ฉันไม่กล้าติดตั้ง คุณควรคลิกขวาที่รายการรีจิสทรี mp3 และดูว่าบัญชีใดได้รับอนุญาตก่อนและหลังการติดตั้ง MPlayer
harrymc

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

สิ่งนี้จะเกิดขึ้นเมื่อคุณบูตในเซฟโหมดหรือไม่ ถ้าไม่เช่นนั้นเกิดจากแอปพลิเคชั่นเริ่มต้นบางตัวและสามารถพบได้
harrymc

-1

ลองทำสิ่งนี้:

  1. เปิด Regedit.exe
  2. นำทางไปยังคีย์ย่อยHKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts

  3. เลื่อนลงและค้นหาไฟล์นามสกุลที่คุณมีปัญหา ( .mp3 )

  4. ขยายเพื่อดูคีย์ย่อย

  5. ค้นหาคีย์ย่อยที่ชื่อว่า "UserChoice" แล้วลบออก

ทำซ้ำขั้นตอนที่ 3 ถึง 5 สำหรับแต่ละนามสกุลไฟล์ที่ทำให้คุณเกิดปัญหา

ที่มา: คำตอบสำหรับคำถาม Stack Overflow วิธีเปิดใช้งานตัวเลือก“ ใช้โปรแกรมที่เลือกเพื่อเปิดไฟล์ประเภทนี้ทุกครั้ง” ในกล่องโต้ตอบแบบเปิดพร้อมกล่องโต้ตอบ? .


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