在學(xué)校上網(wǎng)要登錄網(wǎng)關(guān),每天都要打開瀏覽器輸入賬號(hào)密碼才能連上網(wǎng)很麻煩,所以想找個(gè)方法開機(jī)自動(dòng)登錄網(wǎng)關(guān)。
訴求是盡可能的簡(jiǎn)單,不要再安裝額外的亂七八糟的東西,所以最終選擇了最簡(jiǎn)單的wget來實(shí)現(xiàn)~
當(dāng)我登錄網(wǎng)關(guān)的時(shí)候?yàn)g覽器在干什么
首先,我要知道登錄網(wǎng)關(guān)的時(shí)候到底發(fā)生了什么,打開chrome,到登錄頁面去輸入了用戶名和密碼,然后點(diǎn)登錄,在開發(fā)者工具(F12)里可以看到,登錄的時(shí)候使用的是POST方式,formdata的格式是
DDDDD=學(xué)號(hào)&upass=密碼&0MKKey=
那我們要做的事情就很清晰了:模仿瀏覽器,發(fā)一個(gè)post請(qǐng)求給網(wǎng)關(guān)
如何使用wget
1. wget的準(zhǔn)備工作
wget上是一個(gè)命令行下載工具,要使用它,要先去這里下載一個(gè)windows下可用的版本。
把下載好的wget.exe文件放到C:\Windows\System32目錄下就可以用了。
去命令行下用<code>wget -V</code>來測(cè)試一下,如果出現(xiàn)wget信息則wget命令就可以正常使用了。
2. 用wget發(fā)送post請(qǐng)求
使用wget發(fā)送post請(qǐng)求很簡(jiǎn)單,使用<code>wget --post-data</code>命令就可以了,根據(jù)我之前用開發(fā)者工具得到的數(shù)據(jù),把data補(bǔ)充完整即可,具體命令如下:
wget --post-data="DDDDD=學(xué)號(hào)&upass=密碼&0MKKey=" http://10.3.8.211
回到登錄頁面上看一看,已經(jīng)登錄成功了。
把命令寫成開機(jī)自動(dòng)運(yùn)行的腳本
1. 編寫bat和vbs腳本
把剛剛的命令保存成為一個(gè)loginnet.bat文件,保存到C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup路徑。
但是直接運(yùn)行bat腳本會(huì)有一個(gè)一閃而過的窗口,不太好看,所以我們?cè)賹懸粋€(gè)loginnet.vbs文件,來解決這個(gè)問題。
//loginnet.vbs文件
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup\loginnet.bat /start",0
最后那個(gè)參數(shù)0,就起到了隱藏窗口的效果。
把loginnet.vbs文件也放到同樣的路徑下。
2. 設(shè)置開機(jī)啟動(dòng)項(xiàng)
單擊開始,查找<code>gpedit.msc</code>,回車打開本地組策略編輯器。
計(jì)算機(jī)配置 - Windows設(shè)置 - 腳本(啟動(dòng)/關(guān)機(jī))

添加啟動(dòng)的腳本,把之前寫好的loginnet.vbs添加進(jìn)來。

結(jié)束語
下次開機(jī)的時(shí)候就可以自動(dòng)登錄網(wǎng)關(guān)啦!簡(jiǎn)直輕松又愉快~