截止日期:2026.9.11,某度网盘更新又添加进来一个新的捆绑软件:“智能播放器”,这个智能播放器要比智能看图还要流氓。其一,它不在module里面了,他在捆绑在BrowserEngine里面是单独的进程;其二,它几乎把所有媒体文件大约26个媒体类型都变成了默认智能播放器打开,很是流氓(我是svip8会员,里面的功能倒是还不错,不过终归是流氓行为)。
下面就是更新后的脚本,可以直接删除智能看图和智能播放器两种流氓软件: 注意本地代码因为要涉及提权,需要先做成ps脚本写入,然后再执行,源码可以查,右键管理员放心执行
不再直接删除目录,避免被检测到模块丢失
@echo off setlocal EnableExtensions EnableDelayedExpansionset"LOG=%~dp0remove_baidu_player_log.txt"set"FAIL=0"title Baidu Player/ImageViewer Cleaner color 0Aecho============================================================echoBaidu Netdisk bundled component cleanerecho- Smart Playerecho- Smart Image Viewerecho============================================================echo. net session>nul2>&1iferrorlevel1(echo[INFO]Requesting administrator privileges... powershell-NoProfile-NonInteractive-Command"Start-Process -FilePath '%~f0' -Verb RunAs -Wait"exit/b!errorlevel!)echo[1/7]Closing Baidu Netdisk processes...set"TARGET_PROCESSES=BaiduNetdiskPlayerLaunch.exe BaiduNetdiskImageViewer.exe EntBaiduNetdiskImageViewer.exe BaiduNetdiskUnite.exe baidunetdiskhost.exe BaiduNetdisk.exe YunDetectService.exe"for%%Pin(!TARGET_PROCESSES!)do(set"FOUND=0"for/f"tokens=1 delims=,"%%Ain('tasklist /fi "imagename eq %%P" /fo csv /nh 2^>nul')do(if/i"%%~A"=="%%P"set"FOUND=1")if"!FOUND!"=="0"(echo%%P - not running)else(echo%%P - graceful stop requested taskkill /im"%%P"/t>nul2>&1))set"STOP_DONE=0"for/l %%Sin(1,1,10)do(if"!STOP_DONE!"=="0"(set"REMAINING=0"for%%Pin(!TARGET_PROCESSES!)do(set"FOUND=0"for/f"tokens=1 delims=,"%%Ain('tasklist /fi "imagename eq %%P" /fo csv /nh 2^>nul')do(if/i"%%~A"=="%%P"set"FOUND=1")if"!FOUND!"=="1"set"REMAINING=1")if"!REMAINING!"=="0"(set"STOP_DONE=1")else(if%%S LSS10timeout/t1/nobreak>nul)))if"!STOP_DONE!"=="0"(echoGraceful stop timed out;force-stopping remaining processes...for%%Pin(!TARGET_PROCESSES!)do(set"FOUND=0"for/f"tokens=1 delims=,"%%Ain('tasklist /fi "imagename eq %%P" /fo csv /nh 2^>nul')do(if/i"%%~A"=="%%P"set"FOUND=1")if"!FOUND!"=="1"(echo%%P - force stopping taskkill /f /im"%%P"/t>nul2>&1)))set"REMAINING=0"for%%Pin(!TARGET_PROCESSES!)do(set"FOUND=0"for/f"tokens=1 delims=,"%%Ain('tasklist /fi "imagename eq %%P" /fo csv /nh 2^>nul')do(if/i"%%~A"=="%%P"set"FOUND=1")if"!FOUND!"=="1"(echo%%P - still runningset"REMAINING=1"))if"!REMAINING!"=="1"(echoWarning: some processes remain;continuing automatically.set"FAIL=1")else(echoAll targeted processes stopped.)echoDone. echo.echo[2/7]Locating Baidu Netdisk...set"INSTALL="ifexist"D:\BaiduNetdisk\BaiduNetdisk.exe"set"INSTALL=D:\BaiduNetdisk"ifnot defined INSTALLifexist"%ProgramFiles%\Baidu\BaiduNetdisk\BaiduNetdisk.exe"set"INSTALL=%ProgramFiles%\Baidu\BaiduNetdisk"ifnot defined INSTALLifexist"%ProgramFiles(x86)%\Baidu\BaiduNetdisk\BaiduNetdisk.exe"set"INSTALL=%ProgramFiles(x86)%\Baidu\BaiduNetdisk"ifnot defined INSTALLifexist"%APPDATA%\baidu\BaiduNetdisk\BaiduNetdisk.exe"set"INSTALL=%APPDATA%\baidu\BaiduNetdisk"ifnot defined INSTALLifexist"%LOCALAPPDATA%\Baidu\BaiduNetdisk\BaiduNetdisk.exe"set"INSTALL=%LOCALAPPDATA%\Baidu\BaiduNetdisk"ifnot defined INSTALL(echo[ERROR]Baidu Netdisk installation was not found.exit/b2)echoFound:!INSTALL!echo.>"%LOG%"echoSTART %DATE% %TIME%>>"%LOG%"echoINSTALL=!INSTALL!echo[3/7]Removing Smart Player files...for%%Fin("!INSTALL!\module\BrowserEngine\BaiduNetdiskPlayerLaunch.exe")do(ifexist"%%~F"(del /f /q"%%~F">nul2>&1&ifexist"%%~F"(echo!Failed: %%~F&set"FAIL=1")else(echo + Deleted: %%~F&>>"%LOG%"echoDELETE FILE %%~F))elseecho- Not found: %%~F)echo.echo[4/7]Removing Smart Image Viewer launchers...for%%Fin("!INSTALL!\module\ImageViewer\BaiduNetdiskImageViewer.exe""!INSTALL!\module\ImageViewer\EntBaiduNetdiskImageViewer.exe")do(ifexist"%%~F"(del /f /q"%%~F">nul2>&1&ifexist"%%~F"(echo!Failed: %%~F&set"FAIL=1")else(echo + Deleted: %%~F&>>"%LOG%"echoDELETE FILE %%~F))elseecho- Not found: %%~F)echo.echo[5/7]Cleaning component registrations... reg delete"HKEY_CLASSES_ROOT\BaiduNetdiskPlayerAssociations"/f>nul2>&1reg delete"HKEY_CLASSES_ROOT\Applications\BaiduNetdiskPlayer.open"/f>nul2>&1reg delete"HKEY_CURRENT_USER\Software\Baidu\BaiduNetdiskPlayer"/f>nul2>&1reg delete"HKEY_CURRENT_USER\Software\RegisteredApplications"/v"BaiduNetdiskPlayer"/f>nul2>&1reg delete"HKEY_CLASSES_ROOT\BaiduNetdiskImageViewerAssociations"/f>nul2>&1reg delete"HKEY_CLASSES_ROOT\Applications\BaiduNetdiskImageViewer.open"/f>nul2>&1reg delete"HKEY_CLASSES_ROOT\Applications\BaiduNetdiskImageViewer"/f>nul2>&1reg delete"HKEY_CURRENT_USER\Software\Baidu\BaiduNetdiskImageViewer"/f>nul2>&1reg delete"HKEY_CURRENT_USER\Software\RegisteredApplications"/v"BaiduNetdiskImageViewer"/f>nul2>&1echoDone. echo.echo[6/7]Cleaningfileassociations...set"VIDEO_EXTS=.264 .265 .3g2 .3gp .avc .avi .avs .avs2 .avs3 .bik .bk2 .dav .dif .dv .evc .f4v .flv .h261 .h263 .h264 .h265 .h26l .hevc .ifv .ism .ismv .j2k .kux .m2t .m2ts .m2v .mj2 .mjpg .mk3d .mkv .moflex .mov .mp4 .mpeg .mpg .mts .mxf .mxg .nsv .obu .pdv .pmp .psp .r3d .rcv .rm .rmvb .roq .smk .str .swf .tmv .ts .ty .usm .v .v210 .vc1 .viv .vob .vpk .vvc .webm .wmv .wtv .xmv .y4m .yop .yuv .yuv10"set"IMAGE_EXTS=.jpg .jpeg .png .gif .bmp .webp .tif .tiff .ico .jfif .avif .heic .heif .svg"set"AUDIO_EXTS=.aac .ac3 .aif .amr .ape .flac .m4a .mid .midi .mp2 .mp3 .ogg .wav .wma"for%%Ein(!VIDEO_EXTS!!IMAGE_EXTS!!AUDIO_EXTS!)do(for%%Ain(BaiduNetdiskPlayer.open BaiduNetdiskImageViewer.open BaiduNetdisk.open)do(reg delete"HKEY_CLASSES_ROOT\%%E\OpenWithList\%%A"/f>nul2>&1))set"UCPS=%TEMP%\baidu_clear_userchoice.ps1">"!UCPS!"echo($ErrorActionPreference='SilentlyContinue'>>"!UCPS!"echo($exts=('!VIDEO_EXTS! !IMAGE_EXTS! !AUDIO_EXTS!').Split(' ',[System.StringSplitOptions]::RemoveEmptyEntries)>>"!UCPS!"echo(foreach($ein$exts){$p="HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$e\UserChoice";$v=Get-ItemProperty$p;if($v.ProgId-match'BaiduNetdisk'){Remove-Item$p-Recurse-Force}}powershell-NoProfile-NonInteractive-ExecutionPolicyBypass-File"!UCPS!">>"%LOG%"2>&1del /f /q"!UCPS!">nul2>&1echoDone. echo.echo[7/7]Verifying main client...ifnot exist"!INSTALL!\BaiduNetdisk.exe"set"FAIL=1"ifnot exist"!INSTALL!\module\BrowserEngine\baidunetdiskhost.exe"set"FAIL=1"ifnot exist"!INSTALL!\module\BrowserEngine\browserengine.dll"set"FAIL=1">>"%LOG%"echoEND %DATE% %TIME%FAIL=!FAIL!if"!FAIL!"=="0"(echoMain client and shared BrowserEngine are intact. echo.echo============================================================echoCleaning completed successfullyechoLog: %LOG%echo============================================================)else(echo[ERROR]Cleaning completed with failures.echoLog: %LOG%)exit/b!FAIL!今日某度盘软件更新了之后附带了一个流氓软件-“智能看图”,会把默认的看图软件覆盖掉,由于其风格模仿了Windows自带的看图软件,让我一度以为是Windows自带看图软件更新了。
下面就介绍如何干净的卸载这个流氓软件:
- 首先关掉网盘软件,确保系统没有后台运行,不放心的可以重启再进行操作。
- win+r ,输入regedit,打开注册表编辑器(也可以通过搜索注册表编辑器进入)
然后找到如下三个文件夹,全部删除,恢复默认看图
HKEY_CLASSES_ROOT\BaiduNetdiskImageViewerAssociations HKEY_CURRENT_USER\Software\Baidu\BaiduNetdiskImageViewer HKEY_CURRENT_USER\Software\RegisteredApplications\BaiduNetdiskImageViewer- 打开某度网盘的安装位置
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 :: ----------------------------- :: 3. 扫描并确认删除 :: ----------------------------- echo. echo [步骤3] 扫描百度网盘 ImageViewer 残留... set "FOUND=0" set "TARGETS[0]=%APPDATA%\baidu\BaiduNetdisk\module\ImageViewer" set "TARGETS[1]=%LOCALAPPDATA%\Baidu\BaiduNetdisk\module\ImageViewer" set "TARGETS[2]=C:\Program Files\Baidu\BaiduNetdisk\module\ImageViewer" set "TARGETS[3]=C:\Program Files (x86)\Baidu\BaiduNetdisk\module\ImageViewer" for /L %%I in (0,1,3) do ( call set "TARGET=%%TARGETS[%%I]%%" if exist "!TARGET!" ( set /a FOUND+=1 set "FOUND_PATH_!FOUND!=!TARGET!" echo [!FOUND!] !TARGET! echo [!FOUND!] !TARGET! >> "%LOG%" ) ) if "!FOUND!"=="0" ( echo 未发现百度网盘 ImageViewer 残留。 goto CLEAN_FINISH ) echo. echo 共发现 !FOUND! 个残留目录。 choice /c YN /n /m "是否删除这些目录?[Y/N] " if errorlevel 2 ( echo 已取消删除。 echo 用户取消删除 >> "%LOG%" goto CLEAN_FINISH ) echo. echo 开始删除... for /L %%I in (1,1,!FOUND!) do ( call set "DELETE_TARGET=%%FOUND_PATH_%%I%%" if exist "!DELETE_TARGET!" ( rmdir /s /q "!DELETE_TARGET!" >nul 2>&1 if exist "!DELETE_TARGET!" ( echo 删除失败: !DELETE_TARGET! echo 删除失败: !DELETE_TARGET! >> "%LOG%" ) else ( echo 删除成功: !DELETE_TARGET! echo 删除成功: !DELETE_TARGET! >> "%LOG%" ) ) ) :CLEAN_FINISH