校园网自动登录脚本【Windows 10】

如果要使用校园网,必须打开浏览器输入校园网地址,之后输入账号密码登录。实验室电脑绝大多数情况下应该处于联网状态,但不幸的是,我深会限制校园网客户端数量,一旦有新设备接入,很可能实验室电脑就会断网。这时,你又要重新打开校园网网址,输入账号密码…此刻,我就在想 windows 能不能实现自动登录校园网🤔。

前提

本项目通过 powershell 脚本实现,请检查自己的电脑里有没有 powershell 程序。

即使学校不是深圳大学,也可以参照本文自动登录校园网的思路,同时下文也说明了可能需要修改的地方。

Powshell 官方指路 👉 https://learn.microsoft.com/zh-cn/powershell/

核心逻辑

我们会找一个第三方网址来判断是否连接校园网,如果没有连接到校园网,就向校园网服务器发送 POST 请求。
在这里插入图片描述

代码实现

为了脚本的可扩展性和照顾到其它学习的同学,将核心变量都以用户系统变量的方式存储。如果后期需要更改账号密码,也更加方便。代码如下(文件名:AutoConnect.ps1)

function Get-EnvValue{
  param (
    [string]$envVarName,
    [string]$defaultValue
  )
  $envValue = Get-Item -Path "Env:$envVarName" -ErrorAction SilentlyContinue
  if ($envValue) {
      return $envValue.Value
  } else {
      return $defaultValue
  }
}

$test_url=Get-EnvValue -envVarName "TEST_CONNECT_URL" -defaultValue "baidu.com"
$user_id=Get-EnvValue -envVarName "SZU_USERID" -defaultValue "123" 
$password=Get-EnvValue -envVarName "SZU_PASSWORD" -defaultValue "123"
$loginUrl=Get-EnvValue -envVarName "LOGIN_URL" -defaultValue "https://drcom.szu.edu.cn/"
$bodyTemplate="DDDDD=$user_id&upass=$password&R1=0&R2=&R6=0&para=00&0MKKey=123456"

while (1){
  set str =$(ping -n 3 -w 80 $test_url)
  $result=[regex]::matches($str,'100% ')
  if($result.Success){
    echo $user_id
    Invoke-WebRequest -UseBasicParsing -Uri $loginUrl `
    -Method "POST" `
    -Body $bodyTemplate
    sleep 2
  }
  else{
    sleep 600
  }
}

涉及到的用户变量如下

变量名用户/系统变量含义
test_urlTEST_CONNECT_URL测试联网第三方网站
user_idSZU_USERID账号
passwordSZU_PASSWORD密码
loginUrlLOGIN_URL校园网地址

如何设置系统变量,有好多资料我就不再啰嗦了,一图搞定。

在这里插入图片描述

但是,windows 出于安全考虑,默认是不允许执行powershell脚本,因此需要我们修改执行策略:

  • 以管理员方式打开powershell,输入
set-executionpolicy remotesigned

回车,然后输入y,再回车即可。

  • 进入该文件所在文件夹 打开cmd 运行脚本
start powershell -File "AutoConnect.ps1"

电脑退出校园网登录,测试脚本是否可行。

在测试时,sleep 睡眠时间可以设置小一点,建议 5 s。

脚本启动时运行

  1. 在同级目录下,新建一个txt文件,写入以下内容后,改名为 AutoConnect.cmd
start powershell -WindowStyle Hidden -Command "AutoConnect.ps1"
  1. 打开控制面板,找到任务计划程序选项
    • 打开控制面板
      在这里插入图片描述

    • 查看方式为大类别,选择管理工具
      在这里插入图片描述

    • 找到任务计划程序
      在这里插入图片描述

  2. 创建自动登录计划任务
    在这里插入图片描述
    3.1 触发器设置
    在这里插入图片描述
  3. 指定启动脚本
    在这里插入图片描述

测试

ok,现在已经完成了。赶快重启电脑测试一下,脚本运行成不成功吧!!!ヾ(≧▽≦*)o

参考

  1. Renegade12138, 校园网自动登录,断线重连 - CSDN, 2020

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/800306.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

实现给Nginx的指定网站开启basic认证——http基本认证

一、问题描述 目前我们配置的网站内容都是没有限制,可以让任何人打开浏览器都能够访问,这样就会存在一个问题(可能会存在一些恶意访问的用户进行恶意操作,直接访问到我们的敏感后台路径进行操作,风险就会很大&#xff…

wps批量删除空白单元格

目录 原始数据1.按ctrlg键2.选择“空值”,点击“定位”3. 右击,删除单元格修改后的数据 原始数据 1.按ctrlg键 2.选择“空值”,点击“定位” 如图所示,空值已被选中 3. 右击,删除单元格 修改后的数据

数据结构—链式二叉树-C语言

代码位置:test-c-2024: 对C语言习题代码的练习 (gitee.com) 一、前言: 在现实中搜索二叉树为常用的二叉树之一,今天我们就要通过链表来实现搜索二叉树。实现的操作有:建二叉树、前序遍历、中序遍历、后序遍历、求树的节点个数、求…

AI音乐创作:一键生成,打造你的专属乐章

文章目录 🍊AI音乐创作:一键生成,打造你的专属乐章1 市面上的AI音乐应用1.1 Suno AI1.2 网易天音 2 AI音乐创作的流程2.1 AI音乐风格/流派2.2 AI音乐的结构顺序2.3 使用KIMI生成AI音乐歌词2.4 选择AI音乐乐器2.5 书写AI音乐提示词2.5.1 方法一…

Java NIO 比传统 IO 强在哪里?

这里先给大家展示一副传统 IO 和 NIO 的对比图,感受一下。 传统IO基于字节流或字符流(如 FileInputStream、BufferedReader 等)进行文件读写,以及使用Socket和ServerSocketChannel进行网络传输。 NIO 使通道(Channel&a…

【过题笔记】 7.15

Array Without Local Maximums 算法:动态规划 简要思路: 考虑左边的数跟当前位置的关系,不难想到只有三种情况:大于,小于,等于。 于是可以得到状态 f [ i ] [ j ] [ 0 / 1 / 2 ] f[i][j][0/1/2] f[i][j][…

ubuntu22.04安装SecureCRT8.7.3,完成顺利使用

材料准备 scrt-sfx安装包 , securecrt_linux_crack.pl 补丁脚本,和两个依赖库 其中securecrt_linux_crack.pl是找的专门适合 8.7.3版本的,网上很多版本的crack.pl只能打补丁以前的老版本。 而更老版本的SecureCRT对ubuntu22支持更不好&#…

数据库使用SSL加密连接

简介 数据库开通SSL加密连接是确保数据传输过程中安全性的关键措施,它通过加密数据、验证服务器身份、保护敏感信息、维护数据完整性和可靠性,同时满足行业标准和法规要求,进而提升用户体验和信任度,为企业的数据安全和业务连续性…

HTML5+CSS3小实例:纯CSS实现奥运五环

实例:纯CSS实现奥运五环 技术栈:HTML+CSS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-sca…

1.CATIA:CAA调用Excel接口

生成调用Excel的头文件 参考如下进行excel头文件的生成: 如何使用vs2022通过excel.exe生成VC、C++能够使用的头文件 添加如下的接口: #include "CApplication.h" #include "CWorkbook.h" #include "CWorkbooks.h" #include "CWorkshee…

AMD software 将两个显示器合并为一个超宽显示器

最近玩游戏的时候&#xff0c;发现了一个骚操作。 可以将两个显示器&#xff08;更多个的自己去试&#xff0c;不知道&#xff09;组合为一个显示器&#xff0c;注意&#xff0c;这里说的不是将两个显示都连接电脑从而使用双屏显示器&#xff0c; 而是 将两个显示器组合为一个…

实验一:图像信号的数字化

目录 一、实验目的 二、实验原理 三、实验内容 四、源程序及结果 源程序&#xff08;python&#xff09;&#xff1a; 结果&#xff1a; 五、结果分析 一、实验目的 通过本实验了解图像的数字化过程&#xff0c;了解数字图像的数据矩阵表示法。掌握取样&#xff08;象素个…

利用AI辅助制作ppt封面

如何利用AI辅助制作一个炫酷的PPT封面 标题使用镂空字背景替换为动态视频 标题使用镂空字 1.首先&#xff0c;新建一个空白的ppt页面&#xff0c;插入一张你认为符合主题的图片&#xff0c;占满整个可视页面。 2.其次&#xff0c;插入一个矩形&#xff0c;右键选择设置形状格式…

uniapp-vue3-vite 搭建小程序、H5 项目模板

uniapp-vue3-vite 搭建小程序、H5 项目模板 特色准备拉取默认UniApp模板安装依赖启动项目测试结果 配置自动化导入安装依赖在vite.config.js中配置 引入 prerttier eslint stylelint.editorconfig.prettierrc.cjs.eslintrc.cjs.stylelintrc.cjs 引入 husky lint-staged com…

2024Datawhale AI夏令营---基于术语词典干预的机器翻译挑战赛--学习笔记

#Datawhale #NLP 1.背景介绍&#xff1a; 机器翻译&#xff08;Machine Translation&#xff0c;简称MT&#xff09;是自然语言处理领域的一个重要分支&#xff0c;其目标是将一种语言的文本自动转换为另一种语言的文本。机器翻译的发展可以追溯到20世纪50年代&#xff0c;经历…

springboot 适配ARM 架构

下载对应的maven https://hub.docker.com/_/maven/tags?page&page_size&ordering&name3.5.3-alpinedocker pull maven:3.5.3-alpinesha256:4c4e266aacf8ea6976b52df8467134b9f628cfed347c2f6aaf9e6aff832f7c45 2、下载对应的jdk https://hub.docker.com/_/o…

【银河麒麟操作系统】虚机重启lvs丢失现象分析及处理建议

了解银河麒麟操作系统更多全新产品&#xff0c;请点击访问麒麟软件产品专区&#xff1a;https://product.kylinos.cn 环境及现象描述 40台虚机强制重启后&#xff0c;其中8台虚机找不到逻辑卷导致启动异常&#xff0c;后续通过pvcreate 修复重建pv&#xff0c;激活vg和lv并修复…

矿产资源潜力预测不确定性评价

研究目的&#xff1a; 不确定性评估&#xff1a; 到底什么叫不确定性&#xff0c;简单来说就是某区域内的矿产资源量&#xff0c;并不确定到底有多少&#xff0c;你需要给出一个评估或者分布。 研究方法&#xff1a; 1.以模糊集来表示某些量&#xff1a; 关于什么是模糊集&am…

AWS Aurora Postgres 的开源替代品:存储和计算分离 | 开源日报 No.278

neondatabase/neon Stars: 13.0k License: Apache-2.0 Neon 是一个无服务器的开源替代品&#xff0c;用于 AWS Aurora Postgres。它将存储和计算分离&#xff0c;通过在节点集群中重新分配数据来替换 PostgreSQL 存储层。 提供自动扩展、分支和无限存储。Neon 安装包括计算节…

【常见开源库的二次开发】基于openssl的加密与解密——Base58比特币钱包地址——算法分析(三)

目录&#xff1a; 目录&#xff1a; 一、base58(58进制) 1.1 什么是base58&#xff1f; 1.2 辗转相除法 1.3 base58输出字节数&#xff1a; 二、源码分析&#xff1a; 2.1源代码&#xff1a; 2.2 算法思路介绍&#xff1a; 2.2.1 Base58编码过程&#xff1a; 2.1.2 Base58解码过…