今日某度盘软件更新了之后附带了一个流氓软件-“智能看图”,会把默认的看图软件覆盖掉,由于其风格模仿了Windows自带的看图软件,让我一度以为是Windows自带看图软件更新了。

下面就介绍如何干净的卸载这个流氓软件:

  1. 首先关掉网盘软件,确保系统没有后台运行,不放心的可以重启再进行操作。
  2. win+r ,输入regedit,打开注册表编辑器(也可以通过搜索注册表编辑器进入)
    然后找到如下三个文件夹,全部删除,恢复默认看图
HKEY_CLASSES_ROOT\BaiduNetdiskImageViewerAssociations
HKEY_CURRENT_USER\Software\Baidu\BaiduNetdiskImageViewer
HKEY_CURRENT_USER\Software\RegisteredApplications\BaiduNetdiskImageViewer
  1. 打开某度网盘的安装位置 baidu\BaiduNetdisk\module\ImageViewer,将该文件夹删除。

通过以上步骤就能完全删除了这个流氓软件。

然后还一个一键删除 bat 脚本,转自 https://xzonn.top/posts/Remove-Intelligent-Image-Viewer.html
将下面的脚本保存为 bat,然后右键管理员运行即可自动删除了。remove_image_viewer.bat

@echo off
echo ==========================================
echo ○○网盘“智能看图”功能卸载脚本
echo ==========================================
echo.
echo 此脚本将删除○○网盘捆绑的“智能看图”软件
echo 请确保以管理员身份运行此脚本
echo.
pause
echo 正在删除注册表项...
echo.
:: 删除注册表项1:HKEY_CLASSES_ROOT\BaiduNetdiskImageViewerAssociations
echo [1/3] 删除 HKEY_CLASSES_ROOT\BaiduNetdiskImageViewerAssociations
reg delete "HKEY_CLASSES_ROOT\BaiduNetdiskImageViewerAssociations" /f >nul 2>&1
if %errorlevel% equ 0 (
    echo     ? 删除成功
) else (
    echo     ? 删除失败或项目不存在
)
:: 删除注册表项2:HKEY_CURRENT_USER\Software\Baidu\BaiduNetdiskImageViewer
echo [2/3] 删除 HKEY_CURRENT_USER\Software\Baidu\BaiduNetdiskImageViewer
reg delete "HKEY_CURRENT_USER\Software\Baidu\BaiduNetdiskImageViewer" /f >nul 2>&1
if %errorlevel% equ 0 (
    echo     ? 删除成功
) else (
    echo     ? 删除失败或项目不存在
)
:: 删除注册表项3:HKEY_CURRENT_USER\Software\RegisteredApplications\BaiduNetdiskImageViewer
echo [3/3] 删除 HKEY_CURRENT_USER\Software\RegisteredApplications 中的 BaiduNetdiskImageViewer
reg delete "HKEY_CURRENT_USER\Software\RegisteredApplications" /v "BaiduNetdiskImageViewer" /f >nul 2>&1
if %errorlevel% equ 0 (
    echo     ? 删除成功
) else (
    echo     ? 删除失败或项目不存在
)
echo.
echo 正在删除程序文件...
:: 删除程序目录
set "imageviewer_path=%APPDATA%\baidu\BaiduNetdisk\module\ImageViewer"
if exist "%imageviewer_path%" (
    echo 找到程序目录: %imageviewer_path%
    echo 正在删除程序文件...
    rmdir /s /q "%imageviewer_path%" >nul 2>&1
    if %errorlevel% equ 0 (
        echo     ? 程序文件删除成功
    ) else (
        echo     ? 程序文件删除失败,可能文件正在使用中
        echo     请手动删除: %imageviewer_path%
    )
) else (
    echo     程序目录不存在或已被删除
)
echo.
echo ==========================================
echo 卸载完成!
echo ==========================================
echo.
echo 建议重启计算机以确保所有更改生效
echo 如果问题仍然存在,
echo 请检查以下路径是否还有残留文件:
echo %APPDATA%\baidu\BaiduNetdisk\module\ImageViewer
echo.
echo 按任意键退出...
pause >nul

全自动增强版本 发布!!!


```bash
@echo off
setlocal enabledelayedexpansion

title BaiduNetdisk ImageViewer 完全清理工具

echo ==========================================
echo   百度网盘“智能看图”全自动清理工具
echo ==========================================
echo.

:: 日志文件
set LOG=%~dp0remove_imageviewer_log.txt
echo ==== 清理开始 %date% %time% ==== > "%LOG%"

:: -----------------------------
:: 1. 结束相关进程
:: -----------------------------
echo [步骤1] 结束相关进程...
echo [步骤1] 结束相关进程... >> "%LOG%"

for %%p in (BaiduNetdisk.exe BaiduNetdiskService.exe) do (
    taskkill /f /im %%p >nul 2>&1
    if !errorlevel! equ 0 (
        echo     已结束 %%p
        echo     已结束 %%p >> "%LOG%"
    ) else (
        echo     %%p 未运行或结束失败
        echo     %%p 未运行或结束失败 >> "%LOG%"
    )
)

:: -----------------------------
:: 2. 删除注册表
:: -----------------------------
echo.
echo [步骤2] 删除注册表项...
echo [步骤2] 删除注册表项... >> "%LOG%"

set regkeys[0]=HKEY_CLASSES_ROOT\BaiduNetdiskImageViewerAssociations
set regkeys[1]=HKEY_CURRENT_USER\Software\Baidu\BaiduNetdiskImageViewer

for /L %%i in (0,1,1) do (
    call set "rk=%%regkeys[%%i]%%"
    reg delete "!rk!" /f >nul 2>&1
    if !errorlevel! equ 0 (
        echo     删除成功: !rk!
        echo     删除成功: !rk! >> "%LOG%"
    ) else (
        echo     不存在或删除失败: !rk!
        echo     不存在或删除失败: !rk! >> "%LOG%"
    )
)

:: 删除 RegisteredApplications 项
reg delete "HKEY_CURRENT_USER\Software\RegisteredApplications" /v "BaiduNetdiskImageViewer" /f >nul 2>&1
if %errorlevel% equ 0 (
    echo     删除 RegisteredApplications 成功
    echo     删除 RegisteredApplications 成功 >> "%LOG%"
) else (
    echo     RegisteredApplications 不存在或删除失败
    echo     RegisteredApplications 不存在或删除失败 >> "%LOG%"
)

:: -----------------------------
:: 3. 删除常见路径
:: -----------------------------
echo.
echo [步骤3] 删除常见安装路径...
echo [步骤3] 删除常见安装路径... >> "%LOG%"

set paths[0]=%APPDATA%\baidu\BaiduNetdisk\module\ImageViewer
set paths[1]=C:\Program Files\Baidu\BaiduNetdisk\module\ImageViewer
set paths[2]=C:\Program Files (x86)\Baidu\BaiduNetdisk\module\ImageViewer

for /L %%i in (0,1,2) do (
    call set "p=%%paths[%%i]%%"
    if exist "!p!" (
        echo     删除: !p!
        echo     删除: !p! >> "%LOG%"
        rmdir /s /q "!p!" >nul 2>&1
    )
)

:: -----------------------------
:: 4. 全盘扫描删除
:: -----------------------------
echo.
echo [步骤4] 全盘扫描残留目录(可能需要一点时间)...
echo [步骤4] 全盘扫描残留目录... >> "%LOG%"

for %%d in (C D E F G H I J K) do (
    if exist %%d:\ (
        echo     扫描 %%d:\
        echo     扫描 %%d:\ >> "%LOG%"

        for /f "delims=" %%i in ('dir %%d:\ImageViewer /s /b 2^>nul') do (
            echo         发现: %%i
            echo         删除: %%i >> "%LOG%"
            rmdir /s /q "%%i" >nul 2>&1
        )
    )
)

:: -----------------------------
:: 5. 清理完成
:: -----------------------------
echo.
echo ==========================================
echo   清理完成!
echo ==========================================
echo.

echo 日志文件位置:
echo %LOG%
echo.

echo 建议操作:
echo 1. 重启电脑
echo 2. 手动检查默认看图软件是否恢复
echo.

pause
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐