Windows 7에서 바로 가기 (.lnk 파일)를 재설정하는 방법?


40

어떻게 든 바로 가기를 열었고 Windows가 대상을 찾을 수 없었지만 바로 가기를 가리키는 대신 파일 처리기를 .exe가리 켰 으므로 이제 모든 파일이 borderlands 게임에서 열려고합니다..lnk.exe.lnk

무슨 일이야?

.lnk항목 을 재설정하여 할 수 있다고 생각 HKEY_CLASSES_ROOT하지만 무엇을 설정 해야할지 모르겠습니다.


아래 hunkid0ry의 답변 은 문제를 즉시 수정했습니다-재부팅, 로그 아웃 / 로그인 없음-한 걸음입니다
단지 Mike

답변:


27

regedit시작 메뉴에서 엽니 다 (실행 명령을 사용하여 파일을 호출 할 수도 있습니다).
다음 레지스트리 분기로 이동하십시오.

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

화살표를 클릭하여 확장하고 이름이 지정된 하위 키를 삭제하십시오 UserChoice. 레지스트리 편집기를 종료하십시오.

그런 다음 재부팅하십시오.


5
재부팅하는 대신 explorer.exe를 다시 시작할 수도 있습니다.
기 illa 슈발리에

1
이 답변은 영향을받는 사용자의 기본 설정에만 해당되는 경우 정확합니다. 그렇지 않으면 다른 답변에서 언급했듯이 HKEY_CLASSES_ROOT \ .lnk 레지스트리 키를 다시 작성해야합니다.
Nathan Hartley

"HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .lnk"로 이동 한 후 \를 확인하십시오. 이것은 세 개의 스크린 샷에 대한 링크 입니다. 이름이 "(기본값)"이 아닌 allt hat을 삭제해야합니까?
user1603548

2
Microsoft KB에 대한 비슷한 질문이 있으며 해당 솔루션이 작동하지 않습니다! 이 답변은 그들보다 낫습니다! =)
thiagolr

또는 로그 오프했다가 다시 로그인하면됩니다. 다시 부팅 할 필요가 없습니다.
mrTomahawk

25

다음 단계에 따라 아래 레지스트리 코드를 .reg파일 로 저장 한 다음 레지스트리 로 가져 오십시오.

  1. 메모장 열기
  2. 아래의 레지스트리 코드를 복사하여 메모장 창에 붙여 넣습니다.
  3. fixshortcuts.reg 라는 이름으로 파일을 데스크탑에 저장하십시오.
  4. 바탕 화면에서 fixshortcuts.reg를 열고 파일을 레지스트리에 병합하십시오.
  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

"지정된 파일은 레지스트리 스크립트가 아닙니다. 레지스트리 편집기 내에서만 바이너리 레지스트리 파일을 가져올 수 있습니다."라는 메시지가 표시됩니다. C : / Users / jl /에 txt 파일을 생성하고 코드를
붙여넣고

1
당신은 내 하루를 구했다!
Jsncrdnl

11

확장명 .lnk은 Lnkfile과 연관되어 있으며, 더 일반적으로 바로 가기라고합니다.

잘못 연결을 복구하려면 명령 프롬프트를 열고 다음을 입력하십시오.

assoc.lnk=lnkfile

언론 Enter과 당신은 잘 가야합니다.


당신은 하루 100 %의 스타가 나를 위해 일했습니다
humphrey

1
즉 악성 코드 남긴 피해를 복구에 즉시 일
ppostma1

이것은 좋은 팁입니다. 가능하면 맥주 / 커피를 사겠습니다.
Tensigh

8

문제가 시작되기 전에 시스템을 복원하면 문제가 해결되고 다른 파일 연결이 변경 될 수 있습니다.

시스템 복원 지점에 대해 감사합니다. 직접 수정 프로그램을 모르지만 백업 및 실행 중입니다.

메스로 고칠 수 없다면 슬레지 해머를 사용해보십시오.


10
당신이 망치로 그것을 고칠 수 없다면, 당신은 그것을 충분히 때리지 않을 것입니다!
Phoshi

0

내가 여러 곳에서 찾은 것에 따르면 (예 : here 또는 there ) 레지스트리 작업 으로이 문제를 해결할 수 있습니다.

  • 새로운 텍스트 파일 만들기
  • 다음을 붙여 넣습니다.

Windows 레지스트리 편집기 버전 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] "Command"= "rundll32.exe appwiz.cpl, NewLinkHere % 1"

  • 파일을 "Something.reg"로 저장하십시오.
  • 파일을 두 번 클릭하십시오

나는 그것이 당신의 문제를 해결할 것이라고 보장 할 수는 없지만 (내가 가지고 있지 않기 때문에) 현재 컴퓨터에서 이것을 테스트 했으므로 적어도 이것이 무해하다는 것을 알 수 있습니다 (그리고 수정 된 키를 읽는 것은, 실제로 .lnk 확장자의 동작을 복원하는 것 같습니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.