Bagaimana cara mereset pintasan (file .lnk) di Windows 7?

40

Entah bagaimana saya pergi untuk membuka jalan pintas dan Windows tidak dapat menemukan target tetapi alih-alih mengarahkan pintasan ke .exesana menunjuk pengarah .lnkfile ke .exe, jadi sekarang semua .lnkfile saya mencoba untuk dibuka oleh game perbatasan.

Apa yang sedang terjadi?

Saya kira saya bisa melakukannya dengan mengatur ulang .lnkentri HKEY_CLASSES_ROOT, tetapi saya tidak tahu harus mengaturnya.

Joel Barsotti
sumber
jawaban hunkid0ry di bawah ini segera memperbaiki masalah - tidak ada reboot, tidak ada logout / login - dan merupakan salah satu langkah
just mike

Jawaban:

27

Buka regeditdari Start Menu (Anda juga dapat memanggil file menggunakan perintah Run).
Arahkan ke cabang registri berikut:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk

Klik pada panah untuk meluaskannya dan menghapus sub-kunci yang dinamai UserChoice. Keluar dari Editor Registri.

Setelah ini lakukan reboot.

Matahari
sumber
5
Anda bahkan dapat me-restart explorer.exe alih-alih me-reboot.
Guillaume Chevalier
1
Jawaban ini benar jika hanya preferensi pengguna yang terpengaruh. Jika tidak, kunci registri HKEY_CLASSES_ROOT \ .lnk perlu dibangun kembali, sebagaimana disebutkan dalam jawaban lain.
Nathan Hartley
Saya menavigasi ke "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .lnk" harap perhatikan \ pada akhirnya. Inilah yang saya lihat tautan ke tiga tangkapan layar . Haruskah saya menghapus semua yang tidak bernama "(Default)"?
user1603548
2
Ada pertanyaan serupa pada Microsoft KB dan solusi mereka tidak berhasil! Jawaban ini lebih baik daripada jawaban mereka! =)
thiagolr
Atau cukup log off lalu kembali. Tidak perlu reboot untuk ini.
mrTomahawk
25

Ikuti langkah-langkah ini untuk menyimpan kode Registry di bawah ini ke dalam .regfile kemudian mengimpornya ke dalam Registry:

  1. Buka Notepad
  2. Salin dan tempel kode Registry di bawah ini ke jendela Notepad
  3. Simpan file ke Desktop Anda dengan nama fixshortcuts.reg
  4. Di Desktop Anda buka fixshortcuts.reg dan gabungkan file ke dalam Registry
  5. Logoff dan kembali untuk membuat perubahan berlaku

Windows Registry Editor Version 5.00

;LNK file association fix for Windows Vista.
;Updated on April 24, 2007

[HKEY_CLASSES_ROOT\.lnk]
@="lnkfile"

[HKEY_CLASSES_ROOT\.lnk\ShellEx]

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214EE-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214F9-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{00021500-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\.lnk\ShellNew]
"Handler"="{ceefea1b-3e29-4ef1-b34c-fec79c4f70af}"
"IconPath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
  00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,\
  31,00,36,00,37,00,36,00,39,00,00,00
"ItemName"="@shell32.dll,-30397"
"MenuText"="@shell32.dll,-30318"
"NullFile"=""
"Command"=-

[HKEY_CLASSES_ROOT\.lnk\ShellNew\Config]
"DontRename"=""

[HKEY_CLASSES_ROOT\lnkfile]
@="Shortcut"
"EditFlags"=dword:00000001
"FriendlyTypeName"="@shell32.dll,-4153"
"NeverShowExt"=""
"IsShortcut"=""

[HKEY_CLASSES_ROOT\lnkfile\CLSID]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers]

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\OpenContainingFolderMenu]
@="{37ea3a21-7493-4208-a011-7f9ea79ce9f5}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046}]
@=""

[HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler]
@="{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler]
@="{00021401-0000-0000-C000-000000000046}"

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice]
Mukesh9871
sumber
2
Itu mengagumkan. Kamu luar biasa. Itu bekerja seperti pesona. (Setelah saya logon dan hidup lagi).
Robin Winslow
Mendapat pesan "File yang ditentukan bukan skrip registri. Anda hanya dapat mengimpor file registri biner dari dalam editor registri." Saya membuat file txt di C: / Users / jl / dan menempelkan kode dan mengganti nama file menjadi .reg
user1603548
1
Kamu menyelamatkan hariku!
Jsncrdnl
11

Ekstensi .lnkdikaitkan dengan Lnkfile yang lebih dikenal sebagai Shortcut.

Untuk memperbaiki kesalahan misi, buka Command Prompt dan ketik:

assoc.lnk=lnkfile

Tekan Enterdan Anda harus baik-baik saja.

pecandu
sumber
Anda bintang untuk hari 100% bekerja untuk saya
humphrey
1
Itu bekerja secara instan untuk memperbaiki kerusakan yang ditinggalkan oleh malware
ppostma1
Ini adalah tip yang bagus, saya akan membelikan Anda bir / kopi jika saya bisa.
Tensigh
8

Pemulihan sistem sebelum masalah dimulai akan memperbaikinya, dan kemungkinan perubahan asosiasi file lainnya.

Terima kasih Tuhan untuk titik pemulihan sistem. Saya tidak tahu perbaikan langsung, tapi saya kembali dan berjalan.

Jika Anda tidak bisa memperbaikinya dengan pisau bedah, coba palu godam.

Joel Barsotti
sumber
10
Jika Anda tidak bisa memperbaikinya dengan palu godam, Anda tidak memukulnya dengan cukup keras!
Phoshi
0

Menurut apa yang saya temukan di beberapa tempat (seperti di sini atau di sana ), Anda dapat memperbaikinya dengan operasi registri.

  • Buat file teks baru
  • Rekatkan bagian berikut ini

Windows Registry Editor Versi 5.00

[-HKEY_CLASSES_ROOT.lnk]

[HKEY_CLASSES_ROOT.lnk] @ = "lnkfile"

[HKEY_CLASSES_ROOT.lnk \ ShellEx]

[HKEY_CLASSES_ROOT.lnk \ ShellEx {000214EE-0000-0000-C000-000000000046}] @ = "{00021401-0000-0000-C000-00000000000046}"

[HKEY_CLASSES_ROOT.lnk \ ShellEx {000214F9-0000-0000-C000-000000000046}] @ = "{00021401-0000-0000-C000-00000000000046}"

[HKEY_CLASSES_ROOT.lnk \ ShellEx {00021500-0000-0000-C000-000000000046}] @ = "{00021401-0000-0000-C000-00000000000046}"

[HKEY_CLASSES_ROOT.lnk \ ShellEx {BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}] @ = "{00021401-0000-0000-C000-000000000046}"

[HKEY_CLASSES_ROOT.lnk \ ShellNew] "Command" = "rundll32.exe appwiz.cpl, NewLinkHere% 1"

  • Simpan file sebagai "Something.reg"
  • Klik dua kali file tersebut

Saya tidak dapat menjamin bahwa itu akan memperbaiki masalah Anda (karena saya tidak memilikinya sendiri), tetapi setelah menguji ini pada komputer saya saat ini, saya dapat memberitahu Anda setidaknya bahwa ini tidak berbahaya (dan membaca kunci yang dimodifikasi, tampaknya memang mengembalikan perilaku untuk ekstensi .lnk).

Gnoupi
sumber