本人使用联通宽带,每天都会弹出
淘宝页面,据说是DNS劫持造成,需要修改DNS,但手动修改DNS后,重新连接客户端就又会被重置为联通DNS,故写了一个
批处理如下,自动判断网络是否连接,如果没连接就继续检测,当网络连接成功后就修改DNS为8.8.8.8(
google的DNS,rwpppoe为联通拨号的网络连接名称,具体名称通过ipconfig -all获得),如果有同样困扰的可以试试,第一段是修改DNS的
批处理,复制保存为.bat文件即可,第二段是我用vbs脚本调用此
批处理,复制保存为.vbs文件,可隐藏
批处理运行时的黑窗口,因为我不知道怎么用vbs实现这个
批处理执行的操作,故分成2个文件执行,我设置联通客户端是运行后自动拨号(D:Progra~1racer-ccn-racerpc-haracer.exe为客户端的路径,Program Files要用Progra~1代替,否则会提示找不到路径),所以开机后不用手动运行客户端,直接运行此vbs脚本即可,也可以用工具把vbs脚本转换成exe文件并设置快捷方式放到开始菜单里
注:需要重新连接客户端的话请直接退出客户端,然后重新打开客户端,或者重连客户端后再运行一次此
批处理复制代码@echo off :loop
ping -n 1
www.baidu.com if %ERRORLEVEL%==0 goto changdns
goto loop
:changdns
netsh
interface ip set dns "rwpppoe" static 8.8.8.8
netsh interface ip add dns "rwpppoe" 8.8.4.4
ipconfig /flushdns
exit
分开的: set ws=Wscript.createobject("wscript.shell") ws.run "D:Progra~1racer-ccn-racerpc-haracer.exe",vbhide
'Wscript.sleep 5000
ws.run "cmd /c D:Progra~1racer-ccn-racerpc-ha修改DNS.bat",vbhide
Wscript.Quit