จะรีเซ็ตทางลัด (ไฟล์. lnk) ใน Windows 7 ได้อย่างไร?


40

อย่างใดฉันก็ไปเปิดทางลัดและ Windows ไม่สามารถหาเป้าหมาย แต่แทนที่จะชี้ทางลัดไปที่.exeมันชี้.lnkตัวจัดการไฟล์ไปที่.exeดังนั้นตอนนี้.lnkไฟล์ทั้งหมดของฉันกำลังพยายามที่จะเปิดโดยเกม borderlands

เกิดอะไรขึ้น?

ฉันคาดเดาว่าฉันสามารถทำได้โดยการรีเซ็ต.lnkรายการในHKEY_CLASSES_ROOTแต่ฉันไม่ทราบว่าจะตั้งเป็น


คำตอบของ hunkid0ry ด้านล่างแก้ไขปัญหาได้ทันที - ไม่มีการรีบูตไม่มีการออกจากระบบ / การเข้าสู่ระบบ - และเป็นหนึ่งในขั้นตอน
เพียงไมค์

คำตอบ:


27

เปิดregeditจากเมนู Start (คุณสามารถเรียกใช้ไฟล์โดยใช้คำสั่ง Run)
นำทางไปยังสาขารีจิสตรีต่อไปนี้:

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

UserChoiceคลิกที่ลูกศรเพื่อขยายและลบคีย์ย่อยชื่อ ออกจากตัวแก้ไขรีจิสทรี

หลังจากนี้ทำการรีบูท


5
คุณสามารถรีสตาร์ท explorer.exe แทนการรีบู๊ต
Guillaume Chevalier

1
คำตอบนี้ถูกต้องหากเป็นเพียงการตั้งค่าของผู้ใช้ที่ได้รับผลกระทบ ไม่เช่นนั้นคีย์รีจิสทรี HKEY_CLASSES_ROOT \ .lnk จะต้องถูกสร้างใหม่ตามที่กล่าวไว้ในคำตอบอื่น
Nathan Hartley

ฉันไปที่ "HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .lnk" โปรดทราบว่า \ in the end นี่คือสิ่งที่ผมเห็นการเชื่อมโยงถึงสามหน้าจอ ฉันควรลบหมวกทั้งหมดไม่ได้ตั้งชื่อ "(ค่าเริ่มต้น)" หรือไม่
user1603548

2
มีคำถามที่คล้ายกันใน Microsoft KB และวิธีแก้ไขปัญหาไม่ทำงาน! คำตอบนี้ดีกว่าพวกเขา! =)
thiagolr

หรือเพียงแค่ออกจากระบบแล้วกลับเข้ามาใหม่ไม่จำเป็นต้องรีบูตเครื่อง
mrTomahawk

25

ทำตามขั้นตอนเหล่านี้เพื่อบันทึกรหัสรีจิสทรีด้านล่างลงใน.regไฟล์จากนั้นนำเข้าลงในรีจิสทรี:

  1. เปิด Notepad
  2. คัดลอกและวางรหัสรีจิสทรีด้านล่างลงในหน้าต่าง Notepad
  3. บันทึกไฟล์ไปยังเดสก์ท็อปของคุณด้วยชื่อfixshortcuts.reg
  4. บนเดสก์ท็อปของคุณเปิดfixshortcuts.regและรวมไฟล์เข้ากับ Registry
  5. ออกจากระบบแล้วเปิดใหม่เพื่อให้การเปลี่ยนแปลงมีผล

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
นั่นช่างยอดเยี่ยม คุณช่างน่าอัศจรรย์. มันทำงานเหมือนจับใจ (หลังจากที่ฉันออกจากระบบและเปิดอีกครั้ง)
Robin Winslow

มีข้อความ "ไฟล์ที่ระบุไม่ใช่สคริปต์รีจิสตรีคุณสามารถนำเข้าไฟล์รีจิสตรีไบนารีจากภายในตัวแก้ไขรีจิสตรี" ฉันสร้างไฟล์ txt ใน C: / Users / jl / และวางโค้ดและเปลี่ยนชื่อไฟล์เป็น. reg
user1603548

1
คุณบันทึกวันของฉัน!
Jsncrdnl

11

นามสกุลที่.lnkเกี่ยวข้องกับ Lnkfile ซึ่งเป็นที่รู้จักกันทั่วไปว่าเป็นทางลัด

หากต้องการซ่อมแซมการเชื่อมโยงที่ไม่ถูกต้องให้เปิดพร้อมท์คำสั่งแล้วพิมพ์:

assoc.lnk=lnkfile

กดEnterและคุณควรจะไปดี


คุณเป็นดาวประจำวัน 100% ทำงานให้ฉัน
ฮัมฟรีย์

1
ซึ่งทำงานได้ทันทีเพื่อซ่อมแซมความเสียหายที่เกิดจากมัลแวร์
ppostma1

นี่เป็นเคล็ดลับที่ดีฉันจะซื้อเบียร์ / กาแฟให้คุณถ้าทำได้
Tensigh

8

ระบบกู้คืนเป็นก่อนที่ปัญหาจะเริ่มขึ้นและอาจมีการเปลี่ยนแปลงการเชื่อมโยงไฟล์อื่น ๆ

ขอบคุณพระเจ้าสำหรับจุดคืนค่าระบบ ฉันไม่ทราบวิธีแก้ไขปัญหาโดยตรง แต่ฉันกลับมาทำงานอีกครั้ง

หากคุณไม่สามารถแก้ไขด้วยมีดผ่าตัดลองใช้ค้อนขนาดใหญ่


10
หากคุณแก้ไขไม่ได้ด้วยค้อนขนาดใหญ่คุณจะไม่ตีมันแรงพอ!
Phoshi

0

จากสิ่งที่ฉันพบในหลายแห่ง (เช่นที่นี่หรือที่นั่น ) คุณสามารถแก้ไขได้ด้วยการดำเนินการของรีจิสทรี

  • สร้างไฟล์ข้อความใหม่
  • วางต่อไปนี้ภายใน

Windows Registry Editor เวอร์ชัน 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-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] "คำสั่ง" = "rundll32.exe appwiz.cpl, NewLinkHere% 1"

  • บันทึกไฟล์เป็น "Something.reg"
  • คลิกสองครั้งที่ไฟล์

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.