是用了这个代码
@echo off
set dn=Info
set dn2=ShellFolder
set rp=HKEY_CURRENT_USER\Software\Classes\CLSID
:: reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration14XCS /f %针对navicat15%
reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration17XCS /f
reg delete HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Update /f
echo finding.....
for /f "tokens=" %%a in ('reg query "%rp%"') do (
echo %%a
for /f "tokens=" %%l in ('reg query "%%a" /f "%dn%" /s /e ^|findstr /i "%dn%"') do (
echo deleteing: %%a
reg delete %%a /f
)
for /f "tokens=*" %%l in ('reg query "%%a" /f "%dn2%" /s /e ^|findstr /i "%dn2%"') do (
echo deleteing: %%a
reg delete %%a /f
)
)
echo re trial done!
pause
exit
可能的解决方法1:
❯ ❯ C:\Users\Adventure\Desktop\Scripts\update_limit.bat 用了这个脚本后系统出现一些问题win+s的搜索不显示东西,需要点一下,还有开机自启动也不行了
Thought for 8s
Let me first look at that script to understand what it changed on your system.
Thought for 10s, read 1 file
🚨 严重问题分析
这个脚本极其危险!它不仅尝试破解 Navicat(删除注册信息),还会遍历删除注册表中所有包含 "Info" 和 "ShellFolder" 的 CLSID 键值。这些是 Windows Shell 的核心组件,被删除后会导致:
- Win+S 搜索失效 — 搜索与 Shell 集成相关
- 开机自启失效 — 很多启动项依赖 COM/Shell 注册
- 文件资源管理器异常、开始菜单故障等
修复方案(按优先级排列)
方案一:系统还原(最推荐,最彻底)
先检查是否有还原点:
vssadmin list shadows
或通过 GUI:按 Win+R → 输入 rstrui.exe → 选择一个运行该脚本之前的还原点。
方案二:使用 SFC 和 DISM 修复系统文件
以管理员身份打开 PowerShell,依次运行:
1. 系统文件检查
sfc /scannow
2. DISM 修复系统映像
DISM /Online /Cleanup-Image /RestoreHealth
运行完后重启电脑。
方案三:重新注册 Windows Shell 和搜索组件
以管理员身份运行 PowerShell:
重新注册所有 Windows App(包括搜索和开始菜单)
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
重建搜索索引
Get-Service WSearch | Restart-Service
重置搜索(删除并重建索引)
Remove-Item -Path "$env:ProgramData\Microsoft\Search\Data\Applications\Windows" -Recurse -Force -ErrorAction SilentlyContinue
net stop WSearch
net start WSearch
方案四:专门修复启动项
检查启动项注册表路径是否完好
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run"
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
检查启动文件夹
explorer shell:startup
如果启动项丢失,需要手动重新添加。
建议操作顺序
- 先试试系统还原 — 这是最快最完整的修复
- 如果没有还原点,依次执行方案二的 SFC/DISM,重启
- 重启后执行方案三的 PowerShell 命令,再次重启
- 检查问题是否解决
要我帮你执行这些修复命令吗?(需要管理员权限)
✻ Crunched for 32s
❯ 来执行吧
Thought for 7s
Thought for 8s
先检查是否有系统还原点可用:
Thought for 4s, ran 1 shell command
没有系统还原点可用。继续执行 SFC 系统文件修复(需要管理员权限):
Thought for 44s, ran 1 shell command
SFC 扫描完成 — 未发现系统文件损坏(因为脚本破坏的是注册表而非系统文件)。继续执行 DISM 修复:
Thought for 8s, ran 1 shell command
DISM 修复成功完成。现在执行核心修复 — 重新注册 Windows 应用和修复搜索:
Thought for 4s, ran 1 shell command
大部分应用已重新注册成功(报错仅因部分应用正在运行)。接下来修复搜索和检查启动项:
Thought for 8s, ran 2 shell commands
启动项注册表看起来完好。现在专门修复搜索问题:
Thought for 8s, ran 2 shell commands
搜索应用已重置。接下来运行 Windows 搜索疑难解答工具并做更深入的修复:
Thought for 11s, ran 2 shell commands
Shell 组件已重新注册。现在修复启动项并注册关键系统 DLL:
Thought for 10m 23s, ran 4 shell commands
这确认了损坏程度 — HKCU 下只剩 41 个 CLSID 条目(正常应该是数百个),ShellFolder 只剩 1 个。让我再做一些修复:
※ recap: 你在找之前的 Claude Code 对话记录。我已经列出了你所有的历史转录文件,按时间排序在 ~/.claude\projects\ 下。你可以用 /resume 命令恢复任意对话,或让我直接打开某个文件查看内容。 (disable recaps in /config)
可能的解决方法2:
用Free Window Registry Repair程序修复注册表
启示
备份系统,备份注册表,建立系统还原点
浙公网安备 33010602011771号