本来是发帖到精品软件区的,结果被删帖告知这属于编程范畴,木得办法,来这里再发一次,希望不会被删帖
按照惯例做如下阐述声明:
1、自行编写,所以没有版权啥的一说,但是不建议二次编辑或商用(至少你要知会我一声)
2、本软件旨在解决微软20240719日更新导致的全球蓝屏事件。
3、如果部分情况没有成功触发的,可以自行看注释手动解决,注释写的很明白了
软件界面及原理阐述:
原理就是根据微软官方披露的信息,删除crowdstrike目录下C-00000291打头的文件,然后重启电脑即可。
-------------------------
20240723二次编辑
首先鸣谢热心观众NewbieXvwu的建议反馈,根据他的建议我进行了二次编辑修改
主要修改内容:提示中增加了建议PE下运行的提醒
将指向性C盘修改成了自动检索所有磁盘目录,提高直通系统目录的准确性。
修改为根据检索情况决定是否重启电脑,
--------------------------
以下为相关代码
@echo off
echo ###############################
echo.
echo 本批处理脚本运行完毕后,会自动重启电脑,请提前保存相关文件。
echo.
echo 请确保以管理员身份运行此脚本,因为需要系统最高权限。
echo.
echo 本批处理脚本由二虎电脑编写,请勿二次编辑。
echo.
echo ###############################
pause
:: 检查脚本是否以管理员身份运行
net session >nul 2>&1
if %errorlevel% NEQ 0 (
echo 请以管理员身份重新运行此脚本。
pause
exit
)
setlocal enabledelayedexpansion
set "problemFound=false"
:: 遍历所有驱动器从 A: 到 Z:
for %%d in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist "%%d:\" (
echo 正在检查驱动器 %%d:
if exist "%%d:\Windows\System32\drivers\CrowdStrike\C-00000291.sys" (
echo 在 %%d:\Windows\System32\drivers\CrowdStrike\ 找到了有问题的驱动文件。
del /f /q "%%d:\Windows\System32\drivers\CrowdStrike\C-00000291.sys"
if !errorlevel! EQU 0 (
echo 成功删除 %%d:\Windows\System32\drivers\CrowdStrike\ 中的有问题驱动文件。
set "problemFound=true"
) else (
echo 无法删除 %%d:\Windows\System32\drivers\CrowdStrike\ 中的有问题驱动文件。请手动检查。
echo.
echo 目录地址:系统盘:\WINDOWS\System32\drivers\crowdstrike\
)
)
)
)
if "%problemFound%" == "true" (
goto :RestartPrompt
) else (
echo 恭喜您的电脑没有被这次问题所影响,摁任意键将关闭当前程序。
pause >nul
exit
)
:RestartPrompt
echo.
echo 摁任意键将自动重启您的电脑,请保存好您的相关资料!!!
echo 如果您想手动重启电脑,请点击右上角关闭按钮!
pause >nul
shutdown /r /t 0
endlocal
@echo off
echo ###############################
echo.
echo 本批处理脚本运行完毕后,会自动重启电脑,请提前保存相关文件。
echo.
echo 请确保以管理员身份运行此脚本,因为需要系统最高权限。
echo.
echo 本批处理脚本由二虎电脑编写,请勿二次编辑。
echo.
echo ###############################
pause
:: 检查脚本是否以管理员身份运行
net session >nul 2>&1
if %errorlevel% NEQ 0 (
echo 请以管理员身份重新运行此脚本。
pause
exit
)
setlocal enabledelayedexpansion
set "problemFound=false"
:: 遍历所有驱动器从 A: 到 Z:
for %%d in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist "%%d:\" (
echo 正在检查驱动器 %%d:
if exist "%%d:\Windows\System32\drivers\CrowdStrike\C-00000291.sys" (
echo 在 %%d:\Windows\System32\drivers\CrowdStrike\ 找到了有问题的驱动文件。
del /f /q "%%d:\Windows\System32\drivers\CrowdStrike\C-00000291.sys"
if !errorlevel! EQU 0 (
echo 成功删除 %%d:\Windows\System32\drivers\CrowdStrike\ 中的有问题驱动文件。
set "problemFound=true"
) else (
echo 无法删除 %%d:\Windows\System32\drivers\CrowdStrike\ 中的有问题驱动文件。请手动检查。
echo.
echo 目录地址:系统盘:\WINDOWS\System32\drivers\crowdstrike\
)
)
)
)
if "%problemFound%" == "true" (
goto :RestartPrompt
) else (
echo 恭喜您的电脑没有被这次问题所影响,摁任意键将关闭当前程序。
pause >nul
exit
)
:RestartPrompt
echo.
echo 摁任意键将自动重启您的电脑,请保存好您的相关资料!!!
echo 如果您想手动重启电脑,请点击右上角关闭按钮!
pause >nul
shutdown /r /t 0
endlocal
以下为运行效果图