![图片[1]|一键关闭Windows自带防火墙 Windows defender,自动重启生效|福利之家](https://www.fulihome.com/wp-content/uploads/2026/02/image-6.png)
核心功能是识别 Windows 系统版本,并通过修改注册表、停止 / 禁用系统服务等方式,批量关闭 Windows Defender(微软自带杀毒软件)、UAC 用户账户控制、Smartscreen 筛选器等系统安全相关功能,最后自动重启电脑使设置生效。
代码逐模块解析
我会把这段脚本拆分成核心模块,帮你理解每个部分的作用:
1. 初始化与界面配置(:mode 标签)
batch
:mode
echo off
title
mode con cols=102 lines=40 :: 设置CMD窗口大小:102列,40行
color 17 :: 设置窗口颜色:背景蓝色(1),文字白色(7)
cls :: 清空CMD窗口
goto getValues :: 跳转到系统版本识别环节
goto :eof :: 结束当前标签的执行
这部分主要是美化 CMD 窗口,隐藏命令回显,为后续操作做界面准备。
2. 标题打印函数(:print 标签)
batch
:print
cls
echo.
echo.%nombre% [Version: %version%] :: 显示系统名称和版本
echo.
echo.
echo.
echo.%* :: 打印传入的任意文本参数(比如"正在关闭...")
echo.
goto :eof
这是一个自定义的 “打印函数”,用于格式化输出提示信息,每次调用都会清空窗口并显示统一样式的提示。
3. 注册表添加函数(:addReg 标签)
batch
:addReg
reg add "%~1" /v "%~2" /t "%~3" /d "%~4" /f :: 向注册表写入键值
goto :eof
封装了reg add命令,简化后续批量修改注册表的操作:
%~1:注册表路径%~2:注册表项名称%~3:注册表项类型(如 REG_DWORD、REG_SZ)%~4:注册表项值/f:强制覆盖,不弹出确认提示
4. 系统版本识别(:getValues 标签)
这是脚本的核心判断逻辑,通过ver命令获取系统版本号,匹配不同 Windows 系统:
- 5.1.2600 → Windows XP
- 6.0.x → Windows Vista
- 6.1.x → Windows 7
- 6.2/6.3.x → Windows 8/8.1
- 10.0.x → Windows 10识别后设置
nombre(系统名称)、Family(系统系列)、admite(是否支持本脚本)三个变量,仅支持上述系统时才会继续执行后续操作。
5. 核心功能:关闭安全相关功能(:components 标签)
这部分是脚本的核心操作,可拆分为以下几类:
(1) 关闭 UAC 和安全警告
batch
:: 关闭UAC管理员确认提示
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /d 0 /t REG_DWORD /f >nul 2>nul
:: 关闭.exe/.bat/.reg等文件的安全警告
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Associations" /v "ModRiskFileTypes" /t REG_SZ /d ".bat;.exe;.reg;.vbs;.chm;.msi;.js;.cmd" /f >nul 2>nul
>nul 2>nul表示隐藏命令执行的输出和错误提示,避免窗口刷屏。
(2) 关闭 Defender(分系统版本)
- Windows 7:仅停止 WinDefend 服务,禁用计划扫描
- Windows 8:额外停止 WdNisDrv/WdNisSvc 服务
- Windows 10:最全的禁用逻辑,包括:
- 修改 Defender 注册表策略(禁用实时监控、反间谍 / 反病毒等)
- 停止 WinDefend/WdNisDrv/WdNisSvc/wscsvc 等服务
- 禁用 Defender 相关计划任务
- 关闭安全中心通知
(3) 禁用其他安全服务
batch
net stop SecurityHealthService >nul 2>nul
sc.exe config SecurityHealthService start= disabled >nul 2>nul
停止并禁用安全健康服务,避免系统弹出安全提醒。
6. 收尾与重启
batch
call :print →恭喜主人!已经彻底关闭.15秒后会自动重启.生效....
TIMEOUT /T 15 :: 等待15秒
start shutdown.exe /r /t 0 :: 立即重启电脑
提示操作完成,等待 15 秒后自动重启,让注册表和服务设置生效。
重要注意事项
- 权限要求:该脚本必须以管理员身份运行,否则修改注册表、停止服务会失败;
- 风险提示:禁用 Windows Defender 会降低系统安全性,仅建议在有其他杀毒软件的环境下使用;
- 系统适配:脚本仅适配到 Windows 10,Windows 11 可能部分逻辑失效;
- 恢复方式:若需恢复 Defender,可删除对应注册表项,将服务启动类型改回
auto,并重启服务。
总结
- 该脚本的核心是识别 Windows 版本 + 批量修改注册表 / 服务 / 计划任务,最终禁用系统安全相关功能;
- 脚本通过封装
print/addReg等标签简化重复操作,用>nul 2>nul隐藏执行日志; - 操作生效依赖管理员权限和系统重启,且仅适配 Windows XP/7/8/10 系统。
福利之家精选福利资源目录在线文档,可直接下载:https://www.kdocs.cn/l/ckFP42Kgi738
THE END









![[windows]Ai换脸软件本地版3.0 一张图片给视频换脸|福利之家](https://s1.locimg.com/2023/10/23/65f7ab5dacee5.png)





![[Windows] 快速禁用/启用Windows Defender安全中心:Microsoft Defender Control v2.1|福利之家](https://www.fulihome.com/wp-content/uploads/2026/02/image.png)
























暂无评论内容