Windows 10 จะไม่ให้ฉันตั้งค่าแอพเริ่มต้นสำหรับส่วนขยายไฟล์


27

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


ฉันเพิ่งติดตั้ง Windows 10 Home บนเครื่องใหม่ ฉันพยายามเชื่อมโยงไฟล์พัฒนาเว็บไซต์ของฉันกับ Netbeans โดยเฉพาะ แต่อาจไม่เกี่ยวข้อง

1. ไม่มีนามสกุลไฟล์

ประการแรกนามสกุลไฟล์ทั่วไปที่ฉันใช้อยู่ไม่มีอยู่ในรายการนามสกุลไฟล์เช่น.phpนามสกุล ฉันไม่รู้ว่าปกติจะมีอยู่ในรายการ Windows หรือไม่ แน่นอนว่าฉันไม่จำเป็นต้องเพิ่ม.phpส่วนขยายในคอมพิวเตอร์เครื่องก่อนหน้าของฉันด้วยระบบปฏิบัติการเดียวกัน

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


2. "เปิดด้วย" ไม่บันทึกแอปที่ฉันเลือก

ถ้าฉันคลิกขวาที่ไฟล์และ"เปิดด้วย"และเปิดใช้งาน"ใช้แอพนี้เสมอเพื่อเปิดไฟล์"มันจะเปิดไฟล์ในโปรแกรมที่ฉันเลือก แต่ไอคอนไฟล์ใน Explorer จะไม่เปลี่ยนแปลงและจะไม่ตั้งค่า มันเป็นโปรแกรมเริ่มต้น

ฉันยังต้องเลือก"เปิดด้วย"ทุกครั้งที่ฉันเปิดไฟล์ที่มีนามสกุลนั้น


3. ฉันไม่สามารถเลือกค่าเริ่มต้นจากแอพ

การตั้งค่า> แอพเริ่มต้น> ตั้งค่าเริ่มต้นตามแอพ

โปรแกรมของฉัน (Netbeans) ไม่ได้อยู่ในรายการแอพที่มีอยู่


4. ฉันไม่สามารถเลือกค่าเริ่มต้นตามประเภทไฟล์

การตั้งค่า> แอพเริ่มต้น> เลือกแอปพลิเคชั่นเริ่มต้นตามประเภทไฟล์

หากฉันเลือกนามสกุลไฟล์และ "[+] เลือกค่าเริ่มต้น"เมื่อฉันเลือกแอปมันจะหยุดทำงานชั่วขณะหนึ่งราวกับว่าใช้งานได้แล้วไม่มีอะไรเกิดขึ้น ค่าเริ่มต้นจะไม่ถูกตั้งค่าและปุ่ม "[+] เลือกค่าเริ่มต้น"ยังคงอยู่ที่นั่น

หมายเหตุ: วิธีนี้ใช้ได้กับไฟล์ทุกประเภทที่มีแอปเริ่มต้นตั้งค่าไว้แล้ว


ข้อมูลอื่น ๆ

  • ฉันสามารถเปลี่ยนนามสกุลสำหรับไฟล์ทั่วไปเช่น PNG, TXT
  • ฉันไม่สามารถเปลี่ยนนามสกุลสำหรับไฟล์เช่น HTML, CSS, JS, PHP, SQL

ตามอาการของคุณมีข้อผิดพลาดบางอย่างในการติดตั้งระบบปฏิบัติการของคุณและคุณควรดำเนินการต่อเพื่อพยายามซ่อมแซม อีกวิธีหนึ่งในการลองแก้ไขรีจิสทรีของคุณ superuser.com/questions/266268/…
music2myear

@ music2myear ฉันเพิ่งติดตั้ง "เริ่มใหม่" ของ Windows 10 และฉันยังคงมีปัญหานี้หลังจากติดตั้ง Netbeans ฉันไม่สามารถตั้งค่าโปรแกรมเริ่มต้นสำหรับ CSS, JS, PHP และอื่น ๆ ได้
BadHorsie

แล้วไฟล์ TXT หรือ .HTML หรือไฟล์อื่นล่ะ?
music2myear

@ music2myear TXT ใช่ไม่ใช่ HTML ฉันตรวจสอบรีจิสตรี้ของฉันด้วยและก็ใช้ได้
BadHorsie

คำตอบ:


10

แพทช์ Windows 10 KB4467682

แก้ไขปัญหาที่ทำให้ผู้ใช้บางคนไม่สามารถตั้งค่าเริ่มต้นของโปรแกรม Win32 สำหรับบางแอปและประเภทไฟล์รวมกันโดยใช้คำสั่งเปิดด้วย ... หรือการตั้งค่า> แอป> แอปเริ่มต้น

ฉันสามารถยืนยันได้ว่าแพทช์ล่าสุดนี้แก้ไขปัญหา เพียงอัปเดต Windows 10 และควรทำงานได้อีกครั้ง


1
นี่เป็น QA ที่กำหนดเวลาได้อย่างสมบูรณ์แบบที่สุดเท่าที่ฉันเคยพบในเครือข่าย Stack Exchange! นี้เปิดตัวเมื่อวานและมันได้รับการบักฉันในขณะนี้ แต่ฉันเพิ่งได้รับการขุดลงไป
Arvo Bowen

ฉันรู้ว่า! ฉันไม่ได้อ่านเมื่อคำถามถูกถามและจากนั้นฉันอ่านคำตอบนี้ฉันคาดว่ามันจะเป็นการอัปเดตที่เกิดขึ้นหลายเดือน / ปีที่ผ่านมาดังนั้นฉันจะได้รับมันแล้ว ไม่เพียงไม่กี่วันที่ผ่านมา! เป็นที่น่ากลัวว่าปัญหานี้เกิดขึ้นตั้งแต่แรก ฉันพลาด Windows 7
Will Ediger

3
ตอนนี้ฉันมางานปาร์ตี้แล้วปัญหานี้ก็กำลังดักฉันอยู่เหมือนกัน - แต่ในระหว่างนี้kb4467682ก็ถูกเพิกถอน ดูเหมือนว่าจะทำให้เกิด bluescreens ใน Surface Book 2 ตอนนี้คืออะไร มีตลาดมืดสำหรับแพ็ค KB เหล่านี้หรือไม่
user1564286

13

เป็นไปได้ที่จะเพิ่มการเชื่อมโยงไฟล์ใหม่ลงในรีจิสทรีโดยตรงเมื่ออินเทอร์เฟซ Windows ไม่ทำงานสำหรับส่วนขยายใหม่:

  • เริ่ม regedit และคลิกที่ HKEY_CLASSES_ROOT
  • คลิกขวาบนHKEY_CLASSES_ROOTและเลือกแล้วNewKey
  • .extชื่อคีย์ตามนามสกุลของไฟล์เช่น (หากมีอยู่แล้วให้ข้ามขั้นตอนนี้)
  • MyFileTypeตั้งค่าเริ่มต้นของคีย์ที่คุณเพิ่งสร้างขึ้นเพื่อชื่อเฉพาะบางส่วนที่ไม่ได้ใช้เช่น (หากตั้งค่าไว้แล้วให้ข้ามขั้นตอนนี้)
  • MyFileTypeทำซ้ำด้านบนเพื่อสร้างคีย์ใหม่อื่นที่มีชื่อดังกล่าวข้างต้นเช่น (หากมีอยู่แล้วให้ข้ามขั้นตอนนี้)
  • File Type nameตั้งค่าเริ่มต้นของปุ่มนี้เพื่อชื่อของชนิดแฟ้มเช่น
  • คลิกขวาและสร้างคีย์ย่อยใหม่ชื่อMyFileTypeDefaultIcon
  • ตั้งค่าเริ่มต้นของคีย์ใหม่เพื่อC:\path-to\executable,0ใช้ปฏิบัติการที่จะจัดการกับคำขอ เลือกไฟล์ปฏิบัติการอื่นหากคุณไม่มีทรัพยากรไอคอน ( 0คือดัชนีของไอคอนที่อยู่ภายในไฟล์เรียกทำงาน)
  • shellสร้างคีย์ใหม่อีกครั้งและเรียกมันว่า
  • สำหรับคำกริยา / การกระทำที่คุณต้องการเชื่อมโยงให้สร้างคีย์ย่อยใหม่พร้อมชื่อที่ต้องการ คำกริยาบางคนถูกตั้งค่าไว้และจะใช้ชื่อภาษาท้องถิ่นเช่นopen, หรือeditprint
  • สำหรับแต่ละกริยาสร้างคีย์ย่อยcommandและตั้งค่าเริ่มต้นเป็นโปรแกรมที่จะทำงาน "C:\My Path\My Program.exe" "%1"นอกจากนี้ยังให้แน่ใจว่าจะรวมพารามิเตอร์ทั้งหมดที่จำเป็นในการเพิ่มคำพูดถ้ามีช่องว่างภายในเช่น %1จะถูกแทนที่ด้วยชื่อไฟล์จริงที่เลือกไว้สำหรับการกระทำนี้

ตัวอย่างเช่นต่อไปนี้เป็น ไฟล์รีจิสตรีตัวอย่างเพื่อสร้างความสัมพันธ์ระหว่างไฟล์. txt กับ EmEditor:

Windows Registry Editor เวอร์ชัน 5.00

[HKEY_CLASSES_ROOT \ .txt]
@ = "emeditor.txt"

[HKEY_CLASSES_ROOT \ emeditor.txt]
@ = "เอกสารข้อความ"

[HKEY_CLASSES_ROOT \ emeditor.txt \ DefaultIcon]
@ = "% SystemRoot% \\ \\ SysWow64 imageres.dll, -102"

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ เปิด]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ เปิด \ คำสั่ง]
@ = "\" C: \\ โปรแกรมไฟล์ \\ EmEditor \\ EMEDITOR.EXE \ "\"% 1 \ ""

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ พิมพ์]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ พิมพ์ \ คำสั่ง]
@ = "\" C: \\ โปรแกรมไฟล์ \\ EmEditor \\ EMEDITOR.EXE \ "/ p \"% 1 \ ""

ขอบคุณมาก ฉันติดตั้งซอฟต์แวร์เดียวกันสองเวอร์ชัน (เนื่องจากคลาสที่แตกต่างกันต้องใช้เวอร์ชันที่ต่างกัน) และฉันไม่สามารถเปลี่ยนวิธีที่เปิดนามสกุลไฟล์ตามค่าเริ่มต้น โซลูชันของคุณแก้ไขในเวลาไม่ถึง 5 นาที ขอบคุณมาก. :)
Jack_Hu

1

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

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

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

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


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

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

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

1
ฉันยืนยันสิ่งนี้ได้ เกิดขึ้นกับฉันเช่นกันและฉันแก้ไขมันด้วยการติดตั้งใหม่และตอนนี้เป็นบัญชีที่ไม่ใช่ในท้องถิ่น ฉันยังอยากจะบอกว่าผมไม่ได้มีปัญหานี้ก่อนที่จะใช้ Windows 10 รุ่น 1809 ตั้งแต่รีจิสทรีของฉันแล้ว assotiations แสดงให้เห็นว่าการเขียนโปรแกรมเฉพาะที่ทำไว้ก่อนหน้า
nixda

ฉันใช้บัญชี Microsoft และมีปัญหานี้เช่นกัน ...
Mike

-1

โซลูชันของฉันได้รับแรงบันดาลใจจากวิธีการของ @ harrymc แต่อาจตรงประเด็นกว่านี้

  1. ปุ่ม Start -> พิมพ์regedit.exe (Windows 10 จะไม่ยอมรับregeditธรรมดา ๆ)
  2. ภายใต้ HKEY_CLASSES_ROOT ให้ค้นหานามสกุลไฟล์ สำหรับรายการรีจิสตรีนั้นให้ดูที่ใต้OpenWithProgids \โดยที่คีย์ที่ไม่มีค่าจะมีอยู่ซึ่งระบุประเภทไฟล์ของส่วนขยายนี้
  3. ยังคงอยู่ภายใต้ HKEY_CLASSES_ROOT ให้เลื่อนลงไปที่ประเภทไฟล์นั้นซึ่งมีอยู่เป็นรายการรีจิสตรีด้วย ภายใต้shell \ open \ command \ , คีย์ "(ค่าเริ่มต้น)" แสดงว่าไฟล์ปฏิบัติการใดที่จะเปิดไฟล์ ปรับเปลี่ยนค่าเพื่อใช้ปฏิบัติการที่ต้องการรวมถึงตัวเลือกที่ต้องการ แต่ปล่อยให้ "% 1" ไม่เปลี่ยนแปลงเพื่อแสดงอาร์กิวเมนต์ของไฟล์ที่เป็นปัญหา
  4. ทำซ้ำการค้นหาและแทนที่ทางอ้อมนี้ภายใต้ HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes ฉันไม่รู้ว่าการตั้งค่าใดที่เหนือกว่าบางทีการทดลองบางอย่างอาจเป็นไปตามลำดับ
  5. รีสตาร์ท Windows
  6. สิทธิประโยชน์เพิ่มเติมมาฟรี: ภายใต้ File Explorer ไฟล์ทั้งหมดที่มีนามสกุลนี้จะแสดงไอคอนของชุดปฏิบัติการที่ต้องการใหม่สำหรับการเปิดไฟล์เหล่านั้น

โปรดอย่าทำซ้ำอีกคำตอบ ... นอกจากนี้หมายเลข 5 ก็ไม่จำเป็นสำหรับไดเรกทอรี HKEY_CLASSES_ROOT ของรีจิสทรี นอกจากนี้ HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes จะทำซ้ำเมื่อเริ่มต้น Windows จากไดเรกทอรี CLASSES_ROOT (เช่นชื่อ)
Jack_Hu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.