กล่องโต้ตอบ“ เปิดด้วย” จะไม่สนใจสิ่งที่ฉันเลือก


41

ฉันใช้ Windows 7 x64 ฉันมีประเภทไฟล์ที่ฉันต้องการเชื่อมโยงกับ Microsoft Access 2003

ฉันคลิกขวาที่ไฟล์และเลือกเปิดด้วย -> เลือกโปรแกรมเริ่มต้น ในกล่องโต้ตอบ "เปิดด้วย" ฉันเลือกปุ่มเรียกดู ฉันเลือกไฟล์โปรแกรม (x86) \ Microsoft Office \ Office11 \ msaccess.exe และกด "เปิด"

ฉันกลับมาที่กล่องโต้ตอบ "เปิดด้วย" แต่ไม่มีอะไรเปลี่ยนแปลง การเข้าถึงไม่ได้อยู่ในรายการเป็นโปรแกรมที่ใช้เพื่อเปิดไฟล์ด้วย โปรแกรมต้นฉบับ (Adobe Acrobat) ที่เชื่อมโยงกับโปรแกรมนี้ยังคงถูกเลือกอยู่

เคล็ดลับใด ๆ ในการทำให้สมาคมนี้ทำงาน


4
ใช่นี่เป็นข้อผิดพลาดที่แปลกประหลาดที่ทำให้ฉันรำคาญมาเป็นเวลานานและ Windows หลายรุ่น มันเกิดขึ้นเป็นระยะ ๆ เท่านั้นดังนั้นฉันจึงไม่ได้ติดตามว่าไฟล์เอ็กซีคิวต์ใดที่แสดง / กระตุ้นพฤติกรรมนี้ดังนั้นฉันจึงไม่สามารถค้นหาความธรรมดาที่เป็นเอกลักษณ์ระหว่างพวกเขาได้
Synetech


มันเกิดขึ้นเพราะ windows ใช้ชื่อปฏิบัติการเท่านั้นไม่ใช่เส้นทางแบบเต็มเมื่อเก็บการเชื่อมโยง คำอธิบายและการแก้ปัญหาอย่างเต็มรูปแบบ: superuser.com/a/886139/425338
diego nunes

คำตอบ:


49

สาเหตุน่าจะเป็นเรื่องแปลกในรีจิสทรีที่แอบเข้ามาโดยไม่ทราบสาเหตุ

ตรวจสอบให้แน่ใจว่าค่าคีย์ในตำแหน่งต่อไปนี้มีเส้นทางที่ถูกต้อง:

HKEY_CLASSES_ROOT\Applications\YOURFILE.EXE\shell\open\command

ค้นหาชื่อแอปพลิเคชันและนามสกุลไฟล์ในรีจิสตรีเพื่อดูว่ารายการอื่น ๆ อาจเสียหายเช่นกัน


4
นี่เป็นปัญหาสำหรับฉันอย่างแน่นอน .. เมื่อฉันเปลี่ยนค่าในตำแหน่งที่แน่นอนมันก็ใช้ได้ดีทันทีที่ฉันพยายามเรียกดู -> เปิดอีกครั้ง
abelito

เมื่อค่าคีย์ไม่ได้ชี้ไปที่ตำแหน่งที่ถูกต้องของแอปพลิเคชันให้เปลี่ยนค่าตามที่ระบุในคำตอบอื่นที่นี่
sancho.s Reinstate Monica

2
สิ่งนี้แก้ไขได้สำหรับฉัน ปัญหาคือฉันอัพเกรดมันจาก 32 บิตเป็น 64 บิตดังนั้นมันจึงมองหาProgram Files (x86)แทนที่จะเป็นProgram Files
endolith

2
แก้ไขเส้นทางไปยังแอพในรีจิสตรีคีย์นี้แก้ไข ปรากฏขึ้นเมื่อฉันถอนการติดตั้งแอพแล้วติดตั้งใหม่ด้วยเส้นทางที่แตกต่างกันคีย์รีจิสทรีนี้ไม่ได้รับการปรับปรุง ดูเหมือนจะเป็นข้อผิดพลาด Win7 ที่หากมีรายการสำหรับแอพอยู่ windows จะออกจากกระบวนการเลือกแอพโดยไม่ต้องแก้ไขรายการรีจิสตรี แม้ว่าเส้นทางที่คุณเลือกไม่ตรงกับค่าที่มีอยู่ของรายการรีจิสทรี การป้องกันไม่ให้ผู้ใช้เปลี่ยนเส้นทางเป็นแอพที่มีอยู่โดยใช้ GUI "เปิดด้วย"
chetto

3
ขอแสดงความยินดีกับ MS .... 6 และครึ่งปีที่ผ่านมาและเรายังคงทำเช่นนี้
ZaLiTHkA

14

มันเป็นปัญหาที่ง่ายมากจริงๆแล้ว มันเกิดขึ้นเนื่องจากWindows ใช้การเชื่อมโยงโดยยึดตามชื่อฐานปฏิบัติการของโปรแกรมเท่านั้น

เมื่อใดก็ตามที่คุณเชื่อมโยงโปรแกรมกับส่วนขยายโปรแกรมจะปรากฏในHKEY_CLASSES_ROOT\Applicationsรายการโดยที่ชื่อคีย์คือชื่อฐานของไฟล์เรียกทำงาน (เช่นMSACCESS.EXEและAcroRD32.exe) คุณไม่สามารถเชื่อมโยงโปรแกรมอื่นที่มีนามสกุลไฟล์ถ้ามันมีเหมือนกันชื่อปฏิบัติการ สิ่งที่เกิดขึ้นคือคุณอาจย้ายซอฟต์แวร์ไปยังตำแหน่งอื่น (คุณสามารถเห็นซอฟต์แวร์ส่วนใหญ่เป็นรุ่นพกพา) และเมื่อคุณลองชี้ไปที่ Windows จะเห็นว่าชื่อนั้นลงทะเบียนแล้วและจะพยายามใช้การลงทะเบียนแทน เส้นทาง. เมื่อไม่สามารถหาได้มันจะละเว้นข้อผิดพลาดและแสดงการโต้ตอบกลับโดยไม่มีการเปลี่ยนแปลงใด ๆ

การแก้ปัญหานั้นง่ายพอ ๆ กันเพียงแก้ไขหรือลบกุญแจแล้วลองอีกครั้ง มันจะทำงาน.HKCR\Applications\YourAppName.exe


นอกจากนี้ยังเกิดขึ้นเมื่อคุณติดตั้ง Adobe Photoshop หลายรุ่น (ผ่าน Creative Cloud) ซึ่งทั้งหมดนี้ใช้ชื่อปฏิบัติการที่เหมือนกัน
Phrogz

แค่นั้นแหละ! โง่มากพวกเขาควรเก็บเส้นทางหรือแฮชด้วย
ฟิลิปป์ F

11

รหัสรีจิสตรีที่แสดงด้านบนเป็นปัญหาของฉัน

HKEY_CLASSES_ROOT\Applications\MSACCESS.EXE\shell\open\command

ควรอ่าน:

"C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" "%1"

สำหรับการเข้าถึง 2010

มันยังมีรายการ:

"C:\Program Files\Microsoft Office\Office12\MSACCESS.EXE" "%1"  

สำหรับ office 2007

ไฟล์ไม่มีอยู่ในตำแหน่งนั้นดังนั้นจึงไม่ปรากฏในตัวเลือกแอปพลิเคชันจนกว่าฉันจะเปลี่ยนรายการ

เมื่อฉันอัปเดตรีจิสทรีฉันเป็น ableto เลือก Microsoft Access โดยตรงจากรายการแอปพลิเคชันที่มีอยู่


4

ฉันมีปัญหาคล้ายกันกับ Sublime Text มันจะไม่ปรากฏขึ้นในOpen Withกล่องโต้ตอบไม่ว่าฉันจะทำอะไรก็ตาม นี่คือวิธีที่ฉันแก้ไขมัน

  1. เปิดregeditหรือตัวแก้ไขรีจิสทรีใด ๆ
  2. นำทางไปยัง: \HKEY_CURRENT_USER\Software\Classes\Applications\sublime_text.exe\shell\open.
  3. ลบทุกคีย์ย่อย
  4. สร้างคีย์ย่อยcommandพร้อมค่า"C:\path\to\sublime_text.exe" "%1"(รวมเครื่องหมายคำพูดคู่!)

แน่นอนว่าสิ่งนี้จะทำงานกับโปรแกรมใด ๆ ไม่เพียง Sublime Text เพียงแทนที่sublime_text.exeด้วยโปรแกรมปฏิบัติการของคุณ


2

หากล้มเหลวทั้งหมดคุณสามารถแก้ไขรีจิสทรีด้วยตนเอง (สำรองไฮฟ์ / คีย์ก่อน):

ไฟล์แต่ละประเภท (นามสกุล) ซึ่งมีแอปพลิเคชันที่เกี่ยวข้องมีคีย์รีจิสทรีภายใต้ HKEY_CLASSES_ROOT

หรือใช้FileAsocตัวแก้ไขความสัมพันธ์ของ Windows File

FileAsoc เป็นฟรีแวร์โอเพนซอร์ส

หรือFile Type Doctorซึ่งเป็นส่วนหนึ่งของเครื่องมือสร้างองค์ประกอบพลังงาน (แชร์แวร์)

ข้อความแสดงแทน


พวกเขาจะเปลี่ยนวิธีนี้ผ่านทางรีจิสทรีที่ระบุไว้ในคำตอบอื่นที่นี่
sancho.s Reinstate Monica

1
FileAsoc สำหรับฉันดูเหมือนจะไม่ได้รับคำแนะนำที่ดี แต่ก็ต้องใช้สภาพแวดล้อมรันไทม์ VB ที่ค่อนข้างแปลก (ซึ่งไม่ได้ติดตั้งไว้ตามค่าเริ่มต้นและดูเหมือนว่ามายากการเชื่อมโยงจากหน้าของ FileAsoc กับสิ่งเหล่านี้ก็ตายแล้ว) เครื่องมือไฟฟ้า "ยังไม่สามารถใช้งานได้อีกต่อไป!
codeling

1
ดูเหมือนว่าโปรแกรมนี้หลุดออกจากเว็บ ให้ลองใช้ FileTypesMan แทน (ทำงานแทนฉัน) แทน: nirsoft.net/utils/file_types_manager.html
roblogic

1

ฉันแก้ไขปัญหาสำหรับ wmplayer.exe ของฉัน (ที่หายไปและไม่สามารถเพิ่มได้ในการเปิดด้วยการสนทนา) โดยการเปลี่ยน

HKEY_CURRENT_USER\Software\Classes\Applications/wmplayer.exe\shell\open\command

จาก

"C:\Program Files\Windows Media Player\wmplayer.exe" "%1"

ไปยัง

"C:\Programme\Windows Media Player\wmplayer.exe" "%1"

Programme'ไฟล์โปรแกรม' เวอร์ชันภาษาท้องถิ่น (ภาษาเยอรมัน) อยู่ที่ไหน สิ่งนี้ไม่สมเหตุสมผลกับฉัน (เช่นเมื่อฉันกด "เส้นทางคัดลอก" ในเมนูเชลล์ของ windows explorer เส้นทางประกอบด้วยProgram Filesและเมื่อฉันเพิ่ม Media Player โดยการเรียกดูในกล่องโต้ตอบ "เปิดด้วย" มันยังเพิ่มด้วยProgram Files) แต่มันทำงานเป็นวิธีแก้ปัญหาโดยการลบคีย์ reg ไม่ได้


0

ฉันเคยเห็นกรณีที่บางกล่องโต้ตอบไม่พร้อมท์ให้คุณยกระดับความปลอดภัยและไม่ให้ข้อความที่ไม่สามารถทำการเปลี่ยนแปลงได้ ลองทำผ่านแผงควบคุม

แผงควบคุม -> โปรแกรม -> โปรแกรมเริ่มต้น -> ตั้งค่าความสัมพันธ์

หรือเพียงพิมพ์ "เปิดไฟล์" ลงในการค้นหาเมนูเริ่มและเลือก "ทำให้ประเภทไฟล์เปิดอยู่เสมอด้วยโปรแกรมบางโปรแกรม"


0

เมื่อเร็ว ๆ นี้ฉันมีปัญหาที่คล้ายกันกับการเชื่อมโยงไฟล์สื่อของฉันทั้งหมดและดูเหมือนว่าเกิดจากเครื่องเล่นสื่อที่น่ารังเกียจที่เรียกว่า DAPlayer แม้ภายใต้Control Panel/ Programs/ Default Programs/ Set Default Programsฉันไม่สามารถเปลี่ยนโปรแกรมเริ่มต้นได้ เห็นได้ชัดว่ามันตั้งค่าUserChoiceคีย์ภายใต้HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExtsการเชื่อมโยงไฟล์ทั้งหมดเพื่อการเข้าถึงแบบอ่านอย่างเดียวแม้กระทั่งสำหรับผู้ดูแลระบบ แม้หลังจากถอนการติดตั้งโปรแกรมการเชื่อมโยงของฉันทั้งหมดยังคงติดอยู่ใน "แอปพลิเคชันที่ไม่รู้จัก"

วิธีที่ง่ายที่สุดในการแก้ไขปัญหานี้คือการเรียกดูคีย์นั้นใน Regedit คลิกขวาที่ปุ่มนั้นและเลือกการอนุญาตคลิกปุ่มขั้นสูงตรวจสอบ "แทนที่สิทธิ์ของวัตถุลูกทั้งหมด" แล้วคลิกตกลง

หรือหากคุณต้องการบรรทัดคำสั่งคุณสามารถใช้เครื่องมือ Windows Resource Kit ที่ชื่อว่าSubInACL :

subinacl /subkeyreg HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts /grant=administrators=f /grant=system=f /grant="%USERNAME%"=f

แต่ระวังการใช้งานรีจิสทรีจำนวนมากเช่นนี้การใช้งานที่ไม่เหมาะสมอาจทำให้ระบบของคุณไม่สามารถใช้งานได้! ฉันจะไม่รับผิดชอบต่อการกระทำของคุณ


0

NirSoft ช่วยชีวิตบ่อยครั้ง: http://www.nirsoft.net/utils/file_types_manager.html

นั่นคือ FileTypesMan (ตัวจัดการประเภทไฟล์สำหรับ Windows) โดย NirSoft


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

0

วิธีที่ดีในการแก้ไขปัญหานี้คือการลบระเบียนทั้งหมดที่เกี่ยวข้องกับแอปพลิเคชันที่คุณต้องการ

ตัวอย่างเช่น:

ถ้าไฟล์. exe ที่จะวางที่Open With list คือ NOTEPAD ++ EXE

1 - เปิดregeditและค้นหาnotepad ++. exe

2 - ลบระเบียนทั้งหมดที่พบ

3 - ตอนนี้ลองเปิดด้วยกล่องโต้ตอบอีกครั้ง

... Bleem !!

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