MB,软件区都是个垃圾帖子,只好发这里了
dogsun的国税不知道请的哪家213的第三方公司做报税系统 该死的VPDN拨上后其它网络全断了 各家公司的财务们一定都是深有痛感。前些日子找到两个帖子,有高人写了个bat解决了这个问题。在实际使用中我碰到了些小问题,做了一些调整。
两位高人的帖子如下
第一位提供了基本的方法指导
http://gcp1126.blog.51cto.com/541139/787699
“使用一下bat脚本可以实现一键拨号并添加路由。
1、创建一个pptp的跳过去拨号连接。
2、右键刚建好的一个连接–属性–网络–Internet协议版本4–属性–高级,将IP设置里的“在远程网络上使用默认网关”的勾掉。
@echo off
rasdial "跳过去名称" 跳过去用户名 跳过去密码
for /f "tokens=16" %%i in ("ipconfig ^|find /i "192.168.1." ") do set ip =%%i
route add 74.0.0.0 mask 255.0.0.0 %ip%
1、第三行的“192.168.1.”,是你跳过去连接成功后获得的IP地址,只写前三位就行了,如果不知道就先手动连接一次,然后去查看自己获得的IP。
2、第四行就是你需要哪些网络走跳过去隧道的,不填默认就走本地路由了,我这里填的是谷歌使用的网段,也就是谷歌被屏蔽的服务器IP,根据实际情况修改下就OK了。
“准备工作:右键跳过去连接–属性–网络–Internet协议版本4–属性–高级,将IP设置里的“在远程网络上使用默认网关”的勾掉。
我们可以通过添加静态路由的方式来解决,由于每次拨号获取到的IP都不同,因此我写了个BAT 批处理(XP):
@echo off
rasdial vpdn username password
for /f "tokens=15" %%i in ('ipconfig /all ^| find /i "10."') do (
set ip=%%i
echo %ip%
)
route add 100.0.0.0 mask 255.255.255.0 %ip%
WIN 7 下的BAT文件:
@echo off
rasdial vpdn username password
for /f "tokens=16" %%i in ('ipconfig ^| find /i "10."') do (
set ip=%%i
echo %ip%
)
route add 100.0.0.0 mask 255.255.255.0 %ip%
把以上文件中的vpdn替换为你的跳过去名称,username和password替换为你的用户名和密码。把这个文件放到启动目录,就能开机自动拨跳过去并添加静态路由了。
100.0.0.1这个地址就是国税的开票平台IP。
如果你想自动打开这个地址的话,可以加以下这行:
explorer.exe open=http://100.0.0.1:8001/ctais2/wssb/web.jsp”
我在实际使用中情况有所不同
客户整体是在一个AD环境中客户机,最终用户只是本机users组用户。
AD用户涉及到DNS的问题,不是本地DNS将不能访问AD内的资源,所以跳过去拨号的配置上除了要去掉默认的远程网关,还要手动指定DNS为本地DNS。
而本地users组则意味着用户没有权限编辑本地路由表,所以将脚本最后一条写成runas
@echo off
rasdial vpdn 跳过去user password
for /f "tokens=16" %%i in ('ipconfig ^| find /i "10."') do (
set ip=%%i
echo %ip%
)
runas /profile /env /savercred /user:localadmin "route add 100.0.0.0 mask 255.255.255.0 %ip%"
localadmin 为本地管理员账号
|