@echo off
setlocal EnableExtensions
chcp 65001 >nul 2>&1

fltmc >nul 2>&1
if not errorlevel 1 goto :gotAdmin
echo 正在请求管理员权限...
set "VBS=%TEMP%\juanbo_elevate.vbs"
> "%VBS%" echo Set UAC = CreateObject^("Shell.Application"^)
>> "%VBS%" echo UAC.ShellExecute "%~f0", "", "%~dp0", "runas", 1
cscript //nologo "%VBS%" >nul 2>&1
del "%VBS%" >nul 2>&1
exit /b

:gotAdmin
cd /d "%~dp0"

echo ================================
echo Windows 网络问题修复工具
echo 支持 Windows 7 / 8 / 10 / 11
echo ================================
echo.
echo 提示：本工具会重置网络协议栈，完成后必须重启电脑才能完全生效。
echo 重启后系统会自动重新获取 IP 地址，无需手动操作。
echo.

echo [1/4] 刷新 DNS 缓存...
ipconfig /flushdns >nul 2>&1
echo 完成！
echo.

echo [2/4] 重置 Winsock 目录...
netsh winsock reset >nul 2>&1
echo 完成！
echo.

echo [3/4] 重置 TCP/IP 协议栈...
netsh int ip reset "%TEMP%\juanbo_ipv4_reset.log" >nul 2>&1
echo 完成！
echo.

echo [4/4] 重置 IPv6 设置...
netsh int ipv6 reset "%TEMP%\juanbo_ipv6_reset.log" >nul 2>&1
echo 完成！
echo.

echo ================================
echo 网络重置完成，请重启计算机。
echo 如果重启后仍无法上网，请检查网线、Wi-Fi 连接与路由器。
echo ================================
echo.
pause
