คุณจะเชื่อมโยงไฟล์นามสกุล. exe กับโปรแกรมใน Windows ได้อย่างไร


16

ไม่กี่ปีที่ผ่านมาฉันเห็นบางคนเล่นตลกกับใครบางคนโดยเชื่อมโยง.exeส่วนขยายของไฟล์กับ Internet Explorer สิ่งนี้ทำให้ Internet Explorer เปิดขึ้นทุกครั้งที่บุคคลต้องการเริ่มโปรแกรม

น่าเสียดายที่ฉันลืมไปว่าทำเสร็จแล้ว ผมพยายามที่จะใช้Default Programs > Set Associationsเครื่องมือแผงควบคุม .exeแต่มันก็ไม่ได้รายการ

เราจะตั้งความสัมพันธ์ของไฟล์นี้ได้อย่างไรและที่สำคัญกว่านั้นคือจะยกเลิกการตั้งค่าได้อย่างไร


มันอยู่ในชุดค้นหาไวรัสของ Google
RobotHumans

คำตอบ:


20

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

สมาคมไฟล์ทั้งหมดจะถูกเก็บไว้ใน Registry ซึ่งสามารถแก้ไขได้โดยใช้regeditหรือreg เชลล์มองหาพวกเขาภายใต้HKEY_CLASSES_ROOTซึ่งเป็นมุมมองที่ผสานของHKEY_LOCAL_MACHINE\Software\Classes(ทั้งระบบ) และHKEY_CURRENT_USER\Software\Classes(ผู้ใช้ในพื้นที่)

  • [ HKEY_CLASS_ROOT]
    • [ .txt]
      • (ค่าเริ่มต้น) = " txtfile" - ตัวชี้ไปยังคีย์อื่นภายใต้ HKCR
    • [ txtfile]
      • (ค่าเริ่มต้น) = " Text Document" - คำอธิบายข้อความตามที่แสดงใน Explorer
      • [ shell] - การกระทำที่จะใช้สำหรับดับเบิลคลิกและเมนูบริบท
        • (ค่าเริ่มต้น) = (ไม่ได้ตั้งค่า) - การกระทำที่จะใช้กับการดับเบิลคลิก; ค่าเริ่มต้นเป็น " open"
        • [ open]
          • (ค่าเริ่มต้น) = (ไม่ได้ตั้งค่า) - ป้ายกำกับที่แสดงในเมนูบริบท ค่าเริ่มต้นเป็น " Open"
          • [ command]
            • (ค่าเริ่มต้น) = " %SystemRoot%\system32\NOTEPAD.EXE %1"

สำหรับส่วนขยายส่วนใหญ่ค่าจะชี้ไปที่คีย์ชนิดไฟล์ภายใต้ HKCR เดียวกัน ตัวอย่างเช่นชี้ไปที่HKCR\.extn\(Default).exeHKCR\exefile

(ในบางกรณีที่หายากข้อมูลทั้งหมดอยู่ภายใต้คีย์ของส่วนขยายโดยตรงโดยมีคำอธิบายเหล่านี้ดูเหมือนจะหายากมาก - อาจเป็นส่วนที่เหลือของ Windows 9x หรือ 3.x ... )HKCR\.extn\(Default)

ทำการสำรองข้อมูล reg save HKLM\Software\Classes hklm-classes.hivนอกจากนี้โปรดจำไว้ว่า Command Prompt ไม่สนใจส่วนขยาย หากคุณพยายามเรียกใช้โปรแกรมปฏิบัติการมันจะทำงานไม่ว่าจะตั้งชื่ออย่างไรหรือส่วนขยายใดที่เกี่ยวข้อง


1
เห็นได้ชัดว่าการส่งออกรีจิสทรีก่อนที่จะทำการเปลี่ยนแปลงใด ๆ เช่นนี้! :)
HaydnWVN

@ HaydnWVN: reg saveดูแลสิ่งนั้น (และรวมถึงข้อมูลเมตาซึ่งreg exportจะข้าม)
user1686

ขอโทษด้วยตอบก่อนแก้ไขการสำรองข้อมูลของคุณถูกโพสต์! ;)
HaydnWVN

1
อย่าลืมว่าการดูรีจิสทรีดิบนั้นค่อนข้างยากในการทำสิ่งต่าง ๆ ที่นี่ ไมโครซอฟท์รวมแปลคำสั่งมีFTYPEและASSOCคำสั่งและไฟล์ประเภทรายการนอกจากนี้ยังสามารถเข้าถึงได้ผ่านกล่องโต้ตอบใน Windows Explorer โดยตรง
JdeBP

@JdeBP: AFAIK, Windows Vista กำจัดตัวแก้ไขใน Explorer - ตอนนี้มันแค่เลือกการกระทำเริ่มต้น (ฉันไม่ได้ขุดลึกลงไป แต่ยังใช้ XP อยู่ที่นี่) นอกจากนี้กราฟิกยังregeditให้ภาพรวมที่ดี
user1686

2

ลองสิ่งนี้:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

[HKEY_CLASSES_ROOT\.exe\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.