校园网断网无法远程电脑的解决方案

前置条件

Windows系统,WIFI列表有校园网,保存了账号密码不需要在网页验证登录

脚本代码

bash 复制代码
@echo off
title WiFi_Autoconnect
SET "TARGET_SSID=你的WiFi名称"
SET "LOG_FILE=wifi_autoconnect.log"
:loop
:: 检查是否连接目标WiFi或有网络
(netsh wlan show interfaces | findstr /i "%TARGET_SSID%" >nul || ping -n 2 223.5.5.5 >nul) && (
  echo [%date% %time%] 已连接或有网络,等待10秒
  timeout /t 10 /nobreak >nul
) || (
  echo [%date% %time%] 无网络,尝试连接 %TARGET_SSID%
  netsh wlan connect name=%TARGET_SSID% ssid=%TARGET_SSID%
  timeout /t 5 /nobreak >nul
)
goto loop

运行步骤:

  1. 打开记事本,将脚本代码复制进去

  2. 修改WiFi名称 :将 SET "TARGET_SSID=你的WiFi名称" 中的"你的WiFi名称"替换为你要连接的WiFi名称(注意保持引号)

  3. 保存文件:

    • 选择"另存为"
    • 文件名输入:wifi_autoconnect.bat
    • 文件类型选择:"所有文件"
    • 编码选择:ANSI
  4. 运行脚本:

    • 双击保存的 .bat 文件
    • 或者右键选择"以管理员身份运行"(推荐,因为需要网络权限)

脚本功能说明:

  • 循环检查:每10秒检查一次网络状态
  • 双保险检查 :
    1. 检查是否已连接到目标WiFi
    2. 如果没有,尝试ping 223.5.5.5(阿里云DNS)检查是否有其他网络
  • 自动重连:当检测到没有网络时,会自动尝试连接指定的WiFi
  • 日志记录 :所有操作会记录到 wifi_autoconnect.log 文件中

注意事项:

  1. 确保WiFi名称输入正确(区分大小写)
  2. 需要以管理员权限运行,否则可能无法执行网络命令
  3. 按 Ctrl+C 可以停止脚本运行
  4. 脚本会一直运行,直到手动关闭
相关推荐
2501_915106323 小时前
抓包抓到乱码或压缩字节怎么解析,TraceEagle五种查看模式和一键解码
网络协议·计算机网络·网络安全·ios·adb·https·udp
BIBI20495 小时前
换 Git 托管平台怎么做?基于 TortoiseGit 的跨平台迁移教程
windows·git·tortoisegit·问题解决·版本控制·最佳实践
chushiyunen5 小时前
autoHotKey、windows自动化快捷键工具
运维·windows·自动化
流浪0016 小时前
计算机网络篇14:传输层——UDP 协议:8 字节定长报头划出报文边界,16 位端口号完成分用
计算机网络·udp·udp包头结构
燃烧的枫7 小时前
Windows 下 YOLO11 Det 的 TensorRT C++ 部署
pytorch·windows·tensorrt·关键点识别·yolo11
猪八宅百炼成仙8 小时前
让 AI 帮你清理电脑而不翻车:一个 Windows 体检调优 Skill 的工程化设计
人工智能·windows
鱼宵9 小时前
取集合第一个元素,Java 为什么要写三种写法?
java·windows·python·java21
MicrosoftCloud9 小时前
计网 09|TCP 流量控制与拥塞控制:rwnd 滑动窗口 + 慢开始/拥塞避免/快重传快恢复
计算机网络·考研·tcp·流量控制·拥塞避免·拥塞控制·慢开始
kingx310 小时前
Windows Server 2008 应急加固实战:7 项入侵痕迹排查与修复
数据库·windows·提权·应急响应·加固
CQU_JIAKE10 小时前
10.29计算机网络
计算机网络