[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\OpenWithList]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe\OpenWithProgids]
@="\"%1\" %*"
@echo off
taskkill /f /im explorer.exe
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
start explorer.exe
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\OpenWithList]
"a"="chrome.exe"
"MRUList"="a"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\OpenWithProgids]
"lnkfile"=hex(0):
@echo off
echo 正在修复.lnk文件关联...
reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk" /f
echo 修复完成!请重启文件资源管理器或重新登录系统。
pause
[Version]
Signature="$Chicago$"
[DefaultInstall]
DelReg=DeleteMe
[DeleteMe]
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk"
保存完成后,关闭文本,交将该文本的后辍.txt更改为.inf
双击运行安装 这个.inf文件,电脑会闪烁一下,然后就你的图标就恢复当初了。
Windows Registry Editor Version 5.00
[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"
[HKEY_CLASSES_ROOT\lnkfile]
@="快捷方式"
"EditFlags"=dword:00000001
"IsShortcut"=""
"NeverShowExt"=""
[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\Offline Files]
@="{750fdf0e-2a26-11d1-a3ea-080036587f03}"
[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_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers]
[HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@="{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}"
Windows Registry Editor Version 5.00
[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_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice]
win10
方案二:创建 .bat 批处理文件
创建一个文本文件,将以下内容复制进去,保存为 fix_lnk.bat,然后以管理员身份运行:
@echo off
echo 正在修复.lnk文件关联...
reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk" /f
echo 修复完成!请重启文件资源管理器或重新登录系统。
pause
fangan2
@echo off
echo 正在修复.lnk文件关联...
reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice" /f
echo 修复完成!请重启文件资源管理器或重新登录系统。
pause
bat,管理员方式运行。
@echo off
chcp 65001 >nul
title 修复.lnk文件关联
color 0A
echo.
echo ============================================
echo 修复.lnk文件关联工具
echo ============================================
echo.
echo 注意:此操作将修复桌面图标显示为WPS的问题
echo 操作前建议关闭所有正在运行的程序
echo.
pause
echo.
echo 步骤1:正在备份注册表...
reg export "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\currentversion\Explorer\FileExts\.lnk" "%~dp0lnk_backup_%date:~0,4%%date:~5,2%%date:~8,2%.reg" /y >nul
if errorlevel 1 (
echo 备份失败(可能是该键不存在),继续执行修复...
) else (
echo 备份成功,已保存到:%~dp0lnk_backup_%date:~0,4%%date:~5,2%%date:~8,2%.reg
)
echo.
echo 步骤2:检查并修复注册表...
set "regpath=HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\currentversion\Explorer\FileExts\.lnk"
echo 检查注册表项是否存在...
reg query "%regpath%" >nul 2>&1
if errorlevel 1 (
echo 注册表项不存在,正在创建...
reg add "%regpath%" /f >nul
reg add "%regpath%\openwithlist" /f >nul
reg add "%regpath%\openwithprogids" /f >nul
echo 已创建必要的注册表项
) else (
echo 注册表项存在,开始清理...
)
echo.
echo 步骤3:删除openwithlist和openwithprogids以外的所有子项...
for /f "tokens=*" %%a in ('reg query "%regpath%" ^| findstr /v "openwithlist openwithprogids" ^| findstr /v "HKEY_"') do (
if not "%%a"=="" (
echo 正在删除: %%a
reg delete "%regpath%\%%a" /f >nul 2>&1
)
)
echo.
echo 步骤4:清理openwithlist项(只保留默认值)...
reg query "%regpath%\openwithlist" >nul 2>&1
if not errorlevel 1 (
echo 清理openwithlist...
for /f "tokens=*" %%a in ('reg query "%regpath%\openwithlist" ^| findstr /v "(默认)" ^| findstr /v "HKEY_"') do (
if not "%%a"=="" (
echo 删除键值: %%a
reg delete "%regpath%\openwithlist" /v "%%a" /f >nul 2>&1
)
)
) else (
echo openwithlist不存在,正在创建...
reg add "%regpath%\openwithlist" /f >nul
)
echo.
echo 步骤5:清理openwithprogids项(只保留默认值和lnkfile)...
reg query "%regpath%\openwithprogids" >nul 2>&1
if not errorlevel 1 (
echo 清理openwithprogids...
REM 删除除默认和lnkfile外的所有值
for /f "tokens=*" %%a in ('reg query "%regpath%\openwithprogids" ^| findstr /v "(默认)" ^| findstr /v "lnkfile" ^| findstr /v "HKEY_"') do (
if not "%%a"=="" (
echo 删除键值: %%a
reg delete "%regpath%\openwithprogids" /v "%%a" /f >nul 2>&1
)
)
REM 确保lnkfile存在
reg query "%regpath%\openwithprogids" /v "lnkfile" >nul 2>&1
if errorlevel 1 (
echo 添加lnkfile键值...
reg add "%regpath%\openwithprogids" /v "lnkfile" /t REG_NONE /f >nul
)
) else (
echo openwithprogids不存在,正在创建...
reg add "%regpath%\openwithprogids" /f >nul
reg add "%regpath%\openwithprogids" /v "lnkfile" /t REG_NONE /f >nul
)
echo.
echo 步骤6:重启文件资源管理器...
echo 正在结束Windows资源管理器进程...
taskkill /f /im explorer.exe >nul 2>&1
echo 正在启动新的资源管理器进程...
start explorer.exe
echo.
echo ============================================
echo 修复完成!
echo.
echo 如果还有图标不能还原:
echo 1. 右键桌面 -> 个性化 -> 主题 -> 桌面图标设置
echo 2. 点击"还原默认"按钮
echo.
echo 如果问题仍然存在,请尝试:
echo 1. 注销并重新登录系统
echo 2. 重启计算机
echo.
echo 已备份注册表到:%~dp0lnk_backup_%date:~0,4%%date:~5,2%%date:~8,2%.reg
echo ============================================
echo.
pause