校園網自動登錄
- 獲取登錄資料包
- 構造自動執行腳本
- 自動啟動并后臺執行
本博客面向的是校內各專業的同學,語言對于專業人士來說可能比較啰嗦
獲取登錄資料包

首先在地址欄輸入172. 然后根據給出的選項,選擇帶有wlanuserip的一條,
打開以后在頁面按F12 打開網路(network) 開始記錄資料包

接下來點一下連接,就得到了我們需要的資料包:

接下來我們把資料包復制為Powershell腳本,只需要右鍵資料包->復制->復制為powershell即可

如果一切正常,這一階段的準備作業已經完成,接下來驗證一下復制的內容是否正確:
注意,剛剛復制的資料包內容盡量不要泄露給別人,它可能包含你的賬號密碼資訊,以及你宿舍所在的路由器的資訊,盡管是已經加密過的資料,但也不能保證絕對安全,如果外泄,最輕微的后果是別人也可以用你的上網賬號登陸,
我們可以試著在powershell執行剛才的復制腳本,
嘗試是否可以通過powershell登錄聯網賬號
首先到http://self.dgut.edu.cn/ 把上網賬號強制下線
然后打開powershell
把剛才復制的內容粘貼進去,然后回車

就可以看到傳回的狀態200,說明發送成功,這時候再重繪http://self.dgut.edu.cn/ 的界面,發現已經在線,說明成功,進入下一步
構造自動執行腳本
接下來需要創建一個文本檔案(.txt),把下面的代碼粘貼進去:
while (1){
set str =$(ping -n 3 -w 80 baidu.com)`
echo $str
$result=[regex]::matches($str,'100% 丟失')
if($result.Success)
{
echo 怎么又沒網了?發包
!!!替換掉這一行!!!
sleep 2`
}
else{
sleep 2`
}
}
只需要把文字 “!!!替換掉這一行!!!”替換成上一步復制的內容即可
保存,關閉這個txt,把檔案名改成AutoConnect.ps1,這樣,就寫好了一個powershell腳本
接下來測驗腳本是否可以運行:
在AutoConnect.ps1所在的目錄下新建一個txt,寫入:
start powershell -File "AutoConnect.ps1"
保存,改名為AutoConnect.cmd,雙擊執行
你會發現powershell一閃而過,隱約能看到上面有一行紅字
這是因為沒有修改執行策略,出于安全考慮,Windows默認禁止執行powershell腳本
只需要在打開powershell(用管理員身份運行)

輸入
set-executionpolicy remotesigned
,回車,再輸入y,回車

即可完成策略修改
這時候再運行剛才創建出來的AutoConnect.cmd

就可以正常運行
如果這時候校園網下線,可以看到:

出來這樣一大串的資訊,就是已經成功執行了發送聯網登錄的資料包
自動啟動并后臺執行
做完以上兩步,把powershell放著就可以自動登錄聯網,但是關閉視窗之后功能就會失效,我們希望它能夠后臺執行,并且開機自啟,所以我們需要進一步改進,并設定任務計劃,
右鍵檔案AutoConnect.cmd,選擇編輯,洗掉原有的代碼,輸入:
start powershell -WindowStyle Hidden -Command "AutoConnect.ps1"
這一行命令的作用是執行AutoConnect.ps1的時候把視窗藏起來,也就是后臺執行
接下來打開控制面板
切換成大圖示

找到管理工具

打開任務計劃程式

選擇創建任務

輸入以下內容:

選擇觸發器選項卡,新建一個觸發器

選擇‘啟動時’

直接確定

選擇‘操作’選項卡,新建一個操作

選擇剛才修改完成的AutoConnect.cmd


最后直接確定即可

這時候已經完成了全部自動連接的配置,可以重新啟動電腦然后強制下線,等待3s看看是否能夠自動連接上
如果不行,回頭看看是哪一步配置出了問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/224740.html
標籤:其他
上一篇:Day 28 JWT認證相關
