Windows 7'de kısayollar (.lnk dosyası) nasıl sıfırlanır?


40

Her nasılsa bir kısayol açmaya gittim ve Windows hedefi bulamadı, ancak kısayolu işaret etmek yerine .exe, .lnkdosya işleyicisini işaret etti .exe, bu yüzden şimdi tüm .lnkdosyalarımı borderlands oyunu tarafından açılmaya çalışıyorlar.

Neler oluyor?

Sanırım .lnkgirişi sıfırlayarak başarabilirim HKEY_CLASSES_ROOT, ama ne ayarlayacağımı bilmiyorum.


hunkid0ry kullanıcısının yanıtı hemen sorunu çözdü - yeniden başlatma yok, oturum açma / kapatma yok - ve bir adım
sadece mike

Yanıtlar:


27

regeditBaşlat Menüsünden Aç (Run komutunu kullanarak da dosyayı çağırabilirsiniz).
Aşağıdaki kayıt defteri dalına gidin:

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

Genişletmek ve adı verilen alt anahtarı silmek için oku tıklayın UserChoice. Kayıt Defteri Düzenleyicisi'nden çıkın.

Bundan sonra bir yeniden başlatma yapın.


5
Hatta yeniden başlatmak yerine explorer.exe'yi yeniden başlatabilirsiniz.
Guillaume Chevalier

1
Bu cevap, yalnızca kullanıcının etkilenen tercihi olsaydı doğrudur. Aksi takdirde, başka bir yanıtta belirtildiği gibi HKEY_CLASSES_ROOT \ .lnk kayıt defteri anahtarının yeniden oluşturulması gerekir.
Nathan Hartley,

Lütfen "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .lnk" bölümüne gidin. Bu üç ekran görüntüsünün bağlantısını görüyorum . Silmeli miyim allt hat adlandırılmış değil "(varsayılan)"?
user1603548

2
Microsoft KB'da da benzer bir soru var ve çözümleri işe yaramıyor! Bu cevap onlarınkinden daha iyi! =)
thiagolr 16:15

Ya da sadece oturumu kapatıp tekrar açın. Bunun için yeniden başlatma gerekmez.
mrTomahawk

25

Aşağıdaki Kayıt Defteri kodunu bir .regdosyaya kaydetmek ve ardından Kayıt Defterine almak için aşağıdaki adımları izleyin :

  1. Not Defteri'ni aç
  2. Aşağıdaki Kayıt defteri kodunu kopyalayıp Not Defteri penceresine yapıştırın
  3. Fixshortcuts.reg adıyla dosyayı Masaüstünüze kaydedin.
  4. Masaüstünde fixshortcuts.reg dosyasını açın ve dosyayı Kayıt Defteri'nde birleştirin
  5. Değişikliklerin etkili olması için oturumu kapatıp tekrar açın

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]

2
Harika. Harikasın. Bir cazibe gibi çalıştı. (Oturumu kapattıktan ve tekrar açtıktan sonra).
Robin Winslow

"Belirtilen dosya bir kayıt defteri komut dosyası değil. İkili kayıt defteri dosyalarını yalnızca kayıt defteri düzenleyicisinden içe aktarabilirsiniz." C: / Users / jl / dizininde bir txt dosyası oluşturdum ve kodu yapıştırdım ve dosyayı .reg olarak değiştirdim
user1603548

1
Günümü kurtardın!
Jsncrdnl,

11

Bu uzantı .lnk, daha genel olarak Kısayol olarak bilinen Lnk dosyasıyla ilişkilendirilir.

Ayrışmayı gidermek için bir Komut İstemi açın ve şunu yazın:

assoc.lnk=lnkfile

Basın Enterve gitmek için iyi olmalısınız.


Günün yıldızı% 100 benim için çalıştı
humphrey

1
Kötü amaçlı yazılımın geride bıraktığı hasarı onarmak için anında çalıştı
ppostma1

Bu harika bir ipucu, yapabilseydim sana bir bira / kahve alırdım.
Tensigh

8

Sorun başlamadan önceki bir sistem geri yükleme sorunu çözecek ve muhtemelen diğer tüm dosya ilişkilerinde değişiklik yapılabilir.

Sistem geri yükleme noktaları için Tanrıya şükür. Doğrudan bir düzeltme bilmiyorum, ancak geri gidiyorum ve koşuyorum.

Bir neşterle tamir edemezseniz, bir balyoz deneyin.


10
Balyozla tamir edemezsen, yeterince sert vurmazsın!
Phoshi

0

Birkaç yerde bulduğuma göre ( burada veya orada ), bunu bir kayıt defteri işlemi ile düzeltebilirsiniz.

  • Yeni bir metin dosyası oluştur
  • Aşağıdakileri içine yapıştırın

Windows Kayıt Defteri Düzenleyicisi Sürüm 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] "Komut" = "rundll32.exe appwiz.cpl, NewLinkHere% 1"

  • Dosyayı "Something.reg" olarak kaydedin
  • Dosyaya çift tıklayın

Sorunu çözeceğini garanti edemem (kendimde olmadığım için), ancak bunu şu anki bilgisayarımda sınamışken, en azından bunun zararsız olduğunu söyleyebilirim (ve değiştirilmiş olan anahtarları okudum, Bu gerçekten .lnk uzantıları için davranışını geri yüklemek gibi görünüyor).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.