是用了这个代码
@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

如果启动项丢失,需要手动重新添加。


建议操作顺序

  1. 先试试系统还原 — 这是最快最完整的修复
  2. 如果没有还原点,依次执行方案二的 SFC/DISM,重启
  3. 重启后执行方案三的 PowerShell 命令,再次重启
  4. 检查问题是否解决

要我帮你执行这些修复命令吗?(需要管理员权限)

✻ 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程序修复注册表


启示
备份系统,备份注册表,建立系统还原点