本帖最后由 wholdcat 于 2024-7-15 08:33 编辑
cyouakari 发表于 2023-6-12 11:22
这种方法针对16.2版本失效了
[Asm] 纯文本查看 复制代码 @echo off
setlocal EnableDelayedExpansion
set "dn=Info"
set "dn2=ShellFolder"
set "rp=HKEY_CURRENT_USER\Software\Classes\CLSID"
reg delete "HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration16XCS" /f >nul 2>&1
reg delete "HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration17XCS" /f >nul 2>&1
reg delete "HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Update" /f >nul 2>&1
echo Finding.....
for /f "tokens=*" %%a in ('reg query "%rp%" 2^>nul') do (
set "key=%%a"
reg query "!key!" /f "%dn%" /s /e >nul 2>&1
if !errorlevel! equ 0 (
echo Deleting: !key!
reg delete "!key!" /f >nul 2>&1
)
reg query "!key!" /f "%dn2%" /s /e >nul 2>&1
if !errorlevel! equ 0 (
echo Deleting: !key!
reg delete "!key!" /f >nul 2>&1
)
)
echo Re-trial done!
pause >nul
exit
这个的原理是在之前前人的基础上加上了对CLSID目录下面 含有ShellFolder子目录的目录删除. 我测试了2台机器 测试了几天 暂没发现问题 版本16.2.3
由于每个人电脑的环境各自不同, 仅供测试.
更新适用于17版本
|