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

前置条件

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. 脚本会一直运行,直到手动关闭
相关推荐
сокол5 小时前
【网安-Web渗透测试-内网渗透】域环境权限维持
服务器·windows·网络安全·系统安全
玖釉-7 小时前
栈——栈的定义及基本操作
c++·windows·算法·图形渲染
取经蜗牛7 小时前
Windows 11 WSL + Ubuntu 24.04 安装指南
linux·windows·ubuntu
大树学长8 小时前
【QT开发】Windows 10 + Qt 5.15.2 手动编译安装 Qt OPC UA 模块完整记录
开发语言·windows·qt
idolao8 小时前
Autodesk VRED Professional 2025安装教程 Windows版:自定义路径+Keygen指南
windows
hwscom8 小时前
Windows服务器如何免费实现文件防篡改功能
运维·服务器·windows
Philtell9 小时前
在 VSCode 调试时,有多种方法可以查看和打印变量的内容
windows
ACP广源盛139246256739 小时前
IX8024 对标 ASM2824 @ACP#搭配昆仑芯 P800 构建 AI 服务器 PCIe4.0 高速互联架构
网络·人工智能·嵌入式硬件·电脑
谪星·阿凯10 小时前
第三方应用软件提权全解析
windows·网络安全
x***r15110 小时前
dotnet-hosting-2.2.8-win安装步骤详解(附IIS部署与AspNetCoreModule配置)
windows