Windows 7でショートカット(.lnkファイル)をリセットする方法は?


40

どういうわけか私はショートカットを開くために行って、Windowsがターゲットを見つけることができなかったが、代わりにへのショートカットを指しているの.exeでは指摘.lnkにファイルハンドラを.exe今すべての私、.lnkファイルが国境ゲームで開くことしようとしています。

どうしたの?

.lnkエントリをリセットすることでそれができると思いますがHKEY_CLASSES_ROOT、何に設定するのかわかりません。


以下のhunkid0ryの答えはすぐに問題を修正しました-再起動もログアウトもログインもなし-そして一歩です
ちょうど

回答:


27

[ regeditスタート]メニューから開く([実行]コマンドを使用してファイルを呼び出すこともできます)。
次のレジストリブランチに移動します。

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

矢印をクリックして展開し、という名前のサブキーを削除しますUserChoice。レジストリエディターを終了します。

この後、再起動します。


5
再起動する代わりにexplorer.exeを再起動することもできます。
ギヨームシュヴァリエ

1
影響を受けたのはユーザーの設定のみであった場合、この答えは正しいです。そうでない場合は、別の回答に記載されているように、HKEY_CLASSES_ROOT \ .lnkレジストリキーを再構築する必要があります。
ネイサンハートリー14

「HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ .lnk」に移動しました。最後の\に注意してください。これは、3つのスクリーンショットへのリンクです。「(デフォルト)」という名前のない帽子を削除する必要がありますか?
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
すごい。あなたは素晴らしいです。それは魅力のように働いた。(ログオフして再度ログオンした後)。
ロビンウィンスロー

「指定されたファイルはレジストリスクリプトではありません。レジストリエディタ内からのみバイナリレジストリファイルをインポートできます。」というメッセージを受け取りました。私はCでTXTファイルcreatet:/ユーザ/ JLを/して、コードを貼り付けを.regにファイルを名前を変更
user1603548

1
あなたは私の一日を救った!
Jsncrdnl

11

拡張機能.lnkは、ショートカットとしてより一般的に知られているLnkfileに関連付けられています。

関連付けの誤りを修復するには、コマンドプロンプトを開き、次のように入力します。

assoc.lnk=lnkfile

を押してEnter、あなたは行ってもいいはずです。


あなたはその日の星100%私のために働いた
ハンフリー

1
それは即座に働き、マルウェアによって残された損害を修復しました
ppostma1

これは素晴らしいヒントです。できればビール/コーヒーを買います。
テンシー

8

問題が始まる前にシステムを復元すると、それが修正され、他のファイルの関連付けが変更される可能性があります。

システムの復元ポイントをありがとう。直接的な修正方法はわかりませんが、バックアップして実行しています。

メスで直せない場合は、ハンマーを試してください。


10
スレッジハンマーで修正できない場合は、十分な打撃を与えていません!
-Phoshi

0

私がいくつかの場所(ここそこなど)で見つけたものによると、レジストリ操作でこれを修正できます。

  • 新しいテキストファイルを作成する
  • 内部に以下を貼り付けます

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.