Bagaimana Anda mengaitkan ekstensi file .exe dengan program di Windows?

16

Beberapa tahun yang lalu saya melihat seseorang mengerjai seseorang dengan mengaitkan .exeekstensi file dengan Internet Explorer. Ini membuat Internet Explorer terbuka setiap kali orang tersebut ingin memulai suatu program.

Sayangnya, saya lupa bagaimana ini dilakukan. Saya mencoba menggunakan Default Programs > Set Associationsalat Panel Kontrol, tetapi tidak ada daftar .exe.

Bagaimana seseorang dapat mengatur asosiasi file ini, dan, mungkin yang lebih penting, bagaimana seseorang dapat menghapusnya?

Peter Olson
sumber
itu ada di batch virus pencarian google
RobotHumans

Jawaban:

20

Saat melakukan "pranks" seperti itu, tidak cukup hanya mengikuti tutorial langkah-demi-langkah atau skrip batch; lebih baik mengetahui sesuatu tentang bagaimana data aktual disimpan - menjadi lebih mudah untuk dipulihkan nanti.

Semua asosiasi file disimpan di Registry, yang dapat diedit menggunakan regedit atau reg . Shell mencari mereka di bawah HKEY_CLASSES_ROOT, yang merupakan tampilan gabungan HKEY_LOCAL_MACHINE\Software\Classes(seluruh sistem) dan HKEY_CURRENT_USER\Software\Classes(pengguna-lokal).

  • [ HKEY_CLASS_ROOT]
    • [ .txt]
      • (default) = " txtfile" - arahkan ke kunci lain di bawah HKCR
    • [ txtfile]
      • (default) = " Text Document" - deskripsi tekstual seperti yang ditampilkan di Explorer
      • [ shell] - tindakan yang digunakan untuk klik dua kali dan menu konteks
        • (default) = (tidak disetel) - tindakan yang digunakan pada klik dua kali; default ke " open"
        • [ open]
          • (default) = (tidak disetel) - label ditampilkan di menu konteks; default ke " Open"
          • [ command]
            • (default) = " %SystemRoot%\system32\NOTEPAD.EXE %1"

Untuk sebagian besar ekstensi, nilai menunjuk ke kunci jenis file di bawah HKCR yang sama; misalnya, menunjuk ke .HKCR\.extn\(Default).exeHKCR\exefile

(Namun, dalam kasus yang jarang terjadi, semua informasi berada di bawah kunci ekstensi secara langsung, dengan berisi uraian. Ini sepertinya sangat jarang, - mungkin sisa Windows 9x atau 3.x ...)HKCR\.extn\(Default)

Buat cadangan. reg save HKLM\Software\Classes hklm-classes.hivJuga, ingat bahwa Command Prompt tidak peduli dengan ekstensi; jika Anda mencoba menjalankan program yang dapat dieksekusi, ia akan selalu berjalan tidak peduli bagaimana namanya, atau dengan apa ekstensi itu dikaitkan.

pengguna1686
sumber
1
Jelas ekspor registri sebelum melakukan perubahan seperti ini! :)
HaydnWVN
@HaydnWVN: urus reg saveitu (dan juga termasuk metadata, yang reg exportakan dilewati).
user1686
Ah maaf, jawab sebelum edit Buat cadangan Anda diposting! ;)
HaydnWVN
1
Jangan lupa bahwa melihat registri mentah agak sulit dilakukan di sini. Interpreter perintah yang dibundel oleh Microsoft memiliki FTYPEdan memberi ASSOCperintah, dan daftar jenis file juga dapat diakses melalui kotak dialog di Windows Explorer secara langsung .
JdeBP
@ JdeBP: AFAIK, Windows Vista menyingkirkan editor di Explorer - sekarang hanya memilih tindakan default. (Saya belum menggali lebih dalam, masih menggunakan XP di sini.) Juga, grafisnya regeditmemberikan gambaran yang bagus.
user1686
2

Coba ini:

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