本帖最后由 Love0912 于 2025-5-1 18:15 编辑
广联达事件大家相信都听说了吧,导致了大规模蓝屏事件,具体蓝屏代码为PAGE_FAULT_IN_NONPAGED_AREA
闲来无事,跟几个同行沟通后写了个小工具,经过几个倒霉蛋的同行测试,可以有效解决问题,故而分享给大家
下面是相关图片
使用时,需要注意:压缩包里的文件必须放一起才能使用,不要修改批处理里的任何代码,否则会报错。如果有不会用或者不确定因素(比如担心删你东西啥的)可以选择帮助文件,根据描述自己手动修复。
相关代码如下:
[Asm] 纯文本查看 复制代码 @echo off
setlocal enabledelayedexpansion
title Glodon残留清理工具 v2025
rem 调整显示字体颜色
color 0A
:: 定义目标路径
set "targetFile=%ProgramFiles%\Common Files\Glodon\SharedGCPhost.exe"
set "targetFolder=%ProgramFiles%\Common Files\Glodon"
:MAIN_MENU
cls
echo ========================================================================
echo 微软更新导致蓝屏故障修复工具 [管理员权限运行]
echo ========================================================================
echo.
echo 本工具主要用于解决因更新导致的蓝屏,蓝屏代码为PAGE_FAULT_IN_NONPAGED_AREA
echo.
echo 请选择操作:
echo.
echo 1. 检测并删除SharedGCPhost.exe 【删除故障源文件】
echo.
echo 2. 检测并删除Glodon残留文件夹 【删除包含故障源文件的文件夹】
echo.
echo 3. 替换gsshield.sys文件 【替换掉相关故障源文件文件】
echo.
echo 4. 执行完整清理(包含重启) 【删除故障源文件及文件夹,并替换故障源文件】
echo.
echo 5. 退出
echo.
echo 6. 手动修复帮助文档】 【作者:二虎电脑】
echo ========================================================================
set /p choice=请输入选项数字:
if "%choice%"=="1" goto CHECK_FILE
if "%choice%"=="2" goto CHECK_FOLDER
if "%choice%"=="3" goto wjth
if "%choice%"=="4" goto FULL_CLEAN
if "%choice%"=="5" exit /b
if "%choice%"=="6" goto xfwd /b
goto MAIN_MENU
:wjth
cls
copy /Y .\gsshield.sys %SystemRoot%\System32\drivers\
echo 操作完成,请手动重启电脑生效! 摁任意键返回主目录
pause
goto MAIN_MENU
:CHECK_FILE
cls
echo [检测阶段] 正在扫描目标文件...
if exist "%targetFile%" (
echo 发现目标文件:
echo 路径:%targetFile%
:: 获取文件大小(字节)
for %%F in ("%targetFile%") do set "size=%%~zF"
echo 文件大小: !size! 字节
:: 获取修改日期(完整时间戳)
for %%F in ("%targetFile%") do set "modified=%%~tF"
echo 修改日期: !modified!
echo.
choice /c YN /m "确认要删除此文件吗?(Y/N)"
if errorlevel 2 goto MAIN_MENU
del /f /q "%targetFile%" >nul 2>&1
if exist "%targetFile%" (
echo 删除失败!可能原因:
echo 1. 文件正在被使用
echo 2. 权限不足
echo 建议:
echo - 关闭所有Glodon相关程序
echo - 以管理员身份重新运行本工具
) else (
echo 文件已成功删除
)
) else (
echo 未检测到目标文件
)
pause
goto MAIN_MENU
:CHECK_FOLDER
cls
echo [检测阶段] 正在扫描残留文件夹...
if exist "%targetFolder%" (
echo 发现残留文件夹:
echo 路径:%targetFolder%
dir /a /b "%targetFolder%" | findstr /m /i "." >nul && (
echo 包含文件:是
) || (
echo 包含文件:否
)
)
echo.
choice /c YN /m "确认要删除此文件夹吗?(Y/N)"
if errorlevel 2 goto MAIN_MENU
rd /s /q "%targetFolder%" >nul 2>&1
if exist "%targetFolder%" (
echo 删除失败!可能原因:
echo 1. 文件夹正在被使用
echo 2. 包含系统保护文件
echo 建议:
echo - 进入安全模式尝试删除
echo - 使用Unlocker等工具解锁
) else (
echo 文件夹已成功删除
)
) else (
echo 未检测到残留文件夹
)
pause
goto MAIN_MENU
:xfwd
cls
color DE
echo 蓝屏修复工具主要修复蓝屏代码为PAGE_FAULT_IN_NONPAGED_AREA 的故障 【作者:二虎电脑】
echo.
echo 本工具主要用于修复微软系统更新导致的上述蓝屏故障。以下是手动修复方案!
echo.
echo 主要分为两部分,第一部分删除故障文件,第二部分替换相关文件。
echo.
echo 两种方法原则上用其中一种即可解决问题,你也可以选择两种办法都用。
echo.
echo 先说第一部分主要是删除C:\ProgramFiles\Common Files\Glodon\SharedGCPhost.exe文件及Glodon文件夹。
echo.
echo 第二部分是替换掉C:\Windows\System32\drivers目录下的gsshield.sys文件。
echo.
echo 前者是删除运行程序达到故障文件无法运行的原理解决问题,后者则是替换掉故障根源文件解决问题。效果是一样的。
echo.
echo 原理基本上就是这样了,摁任意键返回主菜单
pause
goto MAIN_MENU
:FULL_CLEAN
cls
echo [完整清理模式] 将执行以下操作:
echo 1. 删除SharedGCPhost.exe
echo 2. 删除Glodon残留文件夹
echo 3. 替换gsshield.sys文件
echo 4. 强制重启计算机
echo.
choice /c YN /m "确认执行完整清理?(Y/N)"
if errorlevel 2 goto MAIN_MENU
:: 文件清理
if exist "%targetFile%" (
del /f /q "%targetFile%" >nul 2>&1
if exist "%targetFile%" (
echo 文件删除失败,跳过此步骤
) else (
echo 文件删除成功
)
)
:: 文件夹清理
if exist "%targetFolder%" (
rd /s /q "%targetFolder%" >nul 2>&1
if exist "%targetFolder%" (
echo 文件夹删除失败,跳过此步骤
) else (
echo 文件夹删除成功
)
)
copy /Y .\gsshield.sys %SystemRoot%\System32\drivers\
:: 重启确认
echo 操作已完成,摁任意键将重启电脑
pause
shutdown /r /t 0
下载地址:https://wwpe.lanzoue.com/ia92a2u8iy2f
最后,不要钱的小心心可以点一点,如果有没搞定的情况或者有其它解决方案欢迎跟帖,我好根据您的反馈维护进去,来帮助更多的倒霉蛋儿~ |