@echo off
chcp 65001 >nul
title Defender禁用工具-UTF8模式
:: ==============================================
:: 功能：自动排除CDEFGH盘 + 永久关闭Defender防护
:: 注意：会极大降低系统安全性！仅在可信环境使用
:: 需要：管理员权限 | Windows 10/11专业版/企业版
:: ==============================================

:: 检查管理员权限
net session >nul 2>&1 || (
    echo.
    echo ████████████████████████████████████████
    echo ■ 错误：请右键以管理员身份运行此脚本！
    echo ████████████████████████████████████████
    timeout /t 5 >nul
    exit /b
)

:: 初始化变量
set success=0
set fail=0
set drives=C D E F G H

:: 1. 自动排除CDEFGH盘
echo.
echo ████████████████████████████████████████
echo ■ 阶段1：正在添加盘符排除项...
echo ████████████████████████████████████████

for %%d in (%drives%) do (
    if exist %%d:\ (
        powershell -Command "Add-MpPreference -ExclusionPath '%%d:\'" >nul 2>&1
        if !errorlevel! equ 0 (
            echo [√] 成功排除：%%d:\
            set /a success+=1
        ) else (
            echo [×] 排除失败：%%d:\ （可能被组策略限制）
            set /a fail+=1
        )
    ) else (
        echo [!] 跳过检测：%%d:\ （盘符不存在）
    )
)

:: 2. 永久关闭实时保护（注册表+组策略）
echo.
echo ████████████████████████████████████████
echo ■ 阶段2：正在永久关闭防护功能...
echo ████████████████████████████████████████

:: 禁用实时监控（注册表）
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows Defender\Real-Time Protection" /v "DisableRealtimeMonitoring" /t REG_DWORD /d 1 /f >nul
if %errorlevel% equ 0 (
    echo [√] 注册表配置已更新
) else (
    echo [×] 注册表修改失败（可能权限不足）
)

:: 禁用篡改保护（允许修改设置）
powershell -Command "Set-MpPreference -DisableTamperProtection \$true" >nul 2>&1

:: 3. 立即生效配置
echo.
echo ████████████████████████████████████████
echo ■ 阶段3：正在立即停止防护服务...
echo ████████████████████████████████████████

:: 关闭实时防护
powershell -Command "Set-MpPreference -DisableRealtimeMonitoring \$true" >nul 2>&1
if %errorlevel% equ 0 (
    echo [√] 实时防护已关闭
) else (
    echo [×] 实时防护关闭失败
)

:: 停止Defender服务
powershell -Command "Stop-Service -Name WinDefend -Force" >nul 2>&1
if %errorlevel% equ 0 (
    echo [√] Defender服务已停止
) else (
    echo [×] 服务停止失败
)

:: 最终状态报告
echo.
echo ████████████████████████████████████████
echo ■ 操作完成报告
echo ████████████████████████████████████████
echo 已成功排除盘符：%success%个
echo 排除失败盘符：%fail%个
echo.
echo 当前防护状态：
powershell -Command "Get-MpComputerStatus | Select-Object RealTimeProtectionEnabled,AntivirusEnabled | Format-List"
echo.
echo █ 警告：系统现在处于无保护状态！
echo █ 恢复命令：Set-MpPreference -DisableRealtimeMonitoring \$false
echo.
pause
