打印

[转帖] 创建VPN拨号并且自动登陆批处理

创建VPN拨号并且自动登陆批处理

脚本说明:以下是一个通过VBS的模拟按键动作的实例,试用了不少关于创建ADSL拨号账号的VBS例子,实际使用遇上了无法重复创建账号报错问题,以下是TVZML编写的自动创建VPN和自动拨号脚本,增加了是否创建过的检测,如果创建过了,直接跳转到拨号这步。7 k3 g; F# b: ^1 D+ Y

3 C i& }9 C& b: U* H4 j使用说明:以下脚本连续10次以上测试通过,实际使用发生失败,请适当调整延迟时间,WScript.Sleep 500改为WScript.Sleep 1000即延迟为1秒。
" B/ y( W% ^& y. g7 E0 x
9 t2 K% h1 k- [4 E/ h5 O( b' u1 x% ^9 a8 p3 f4 r' N
@echo off# e& r# x2 f: S/ S" r
set VPN_LAN=0
1 t8 V& t( q# S& x* l- y$ Efindstr /c:"VPN_LAN" "CDocuments and Settings\All Users\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk" ||set VPN_LAN=1
- m1 T6 q$ \: L# s6 X@echo %VPN_LAN%
9 R) r( \$ \ H5 g. t6 m1 decho set WshShell = CreateObject("WScript.Shell") >VPN_phone.VBS2 p" C; X2 K5 l" @' t; f+ m
if %VPN_LAN%==0 goto VPN_ADD6 g% S( d- T1 W3 w, V
echo WshShell.Run "Rasphone -a" >>VPN_phone.VBS g" s2 p' Z- O
echo WScript.Sleep 500 >>VPN_phone.VBS
9 G% l3 D* y5 `& O- Yecho WshShell.SendKeys "%%+T" >>VPN_phone.VBS0 C" ^& i) p9 @1 G
echo WshShell.SendKeys "%%+N" >>VPN_phone.VBS0 k( Q8 B' I; A* }% u
echo WScript.Sleep 100 >>VPN_phone.VBS
! A% ^; O3 [& @; N, _9 necho WshShell.SendKeys "vpn.server.ip.com" >>VPN_phone.VBS# i* A0 M2 J0 e
echo WScript.Sleep 100 >>VPN_phone.VBS
$ X3 f) ~; f! Y- ?% d6 ]8 vecho WshShell.SendKeys "%%+N" >>VPN_phone.VBS
- f" G A8 V$ N. G5 e' necho WScript.Sleep 500 >>VPN_phone.VBS, h2 w) a1 b+ P& C+ P5 r
echo WshShell.SendKeys "VPN_LAN" >>VPN_phone.VBS4 Q. u* M* D" K6 R* |7 v8 ~
echo WScript.Sleep 500 >>VPN_phone.VBS
R( Y! S* q6 u$ }+ s) Eecho WshShell.SendKeys "{ENTER}" >>VPN_phone.VBS
$ A5 n* F& O; V/ ]; Mecho WScript.Sleep 50 >>VPN_phone.VBS
) r7 k1 A: O/ r3 mecho WshShell.SendKeys "{ENTER}" >>VPN_phone.VBS
9 n; |, r/ h% L:VPN_ADD0 x( y, {1 q- R/ ?
echo WScript.Sleep 500 >>VPN_phone.VBS
1 T4 l/ T1 o: M6 `9 {echo WshShell.Run "Rasphone -d VPN_LAN" >>VPN_phone.VBS
v/ O. E: q3 `# d1 Becho WScript.Sleep 100 >>VPN_phone.VBS% R; o- m9 |3 s+ ^7 N
echo WshShell.AppActivate "连接 VPN_LAN" >>VPN_phone.VBS! P9 C- R2 W1 s$ U9 w' T6 ? g3 Q
echo WScript.Sleep 100 >>VPN_phone.VBS
_( R" s E& T/ \( `7 aecho WshShell.SendKeys "%%+u" >>VPN_phone.VBS
) Q) Q. A5 F, R5 K3 X% Fecho WScript.Sleep 100 >>VPN_phone.VBS2 W, {- u i! k" J5 ]/ f) U$ Q
echo WshShell.SendKeys "USER" >>VPN_phone.VBS2 B$ W( K5 ^, D9 L m
echo WScript.Sleep 100 >>VPN_phone.VBS
9 U6 p; U! ^ b+ ?# f* A, N7 Eecho WshShell.SendKeys "%%+p" >>VPN_phone.VBS8 A& H+ C$ P& l0 f5 \9 V
echo WScript.Sleep 500 >>VPN_phone.VBS3 _0 x$ M; w/ ^
echo WshShell.SendKeys "password" >>VPN_phone.VBS* J* r4 H, c& `4 ]
echo WScript.Sleep 100 >>VPN_phone.VBS: Z5 Y7 P6 @( r, n. I( G, z
echo WshShell.SendKeys "%%+c" >>VPN_phone.VBS
/ a B$ t4 K* @1 `+ f) F* {start VPN_phone.VBS

TOP

VPN_phone.VBS1 S2 w& k" \2 M7 _7 x2 p
set WshShell = CreateObject("WScript.Shell")
$ l# d' ?" @$ Q# t2 i( aWshShell.Run "Rasphone -a" 0 C. _# X. I( s( v( y
WScript.Sleep 500 4 T- B3 J) o9 y' u6 w+ n
WshShell.SendKeys "%+T" $ s; c$ N- j3 c4 E1 K" U
WshShell.SendKeys "%+N"
" R% e; T; u& B8 J0 z% }& AWScript.Sleep 100 3 V8 d" o2 d- Y
WshShell.SendKeys "220.189.127.106"
6 G% ]9 H5 ?4 I9 [6 ?- HWScript.Sleep 100 4 Y, a. N/ S v; i2 n& {1 s7 R4 M
WshShell.SendKeys "%+N"
: {3 J/ P4 [* {# G3 HWScript.Sleep 500
8 g4 W9 B$ X# X1 M- P p; AWshShell.SendKeys "VPN_LAN" 1 H+ B# T4 q- p" j' L$ H- y
WScript.Sleep 500 , w1 N0 M! i7 S
WshShell.SendKeys "{ENTER}"
$ i7 M3 n5 d! U# Y& _. yWScript.Sleep 50
/ L5 k& G, y$ S) Q! j8 C* X& E* aWshShell.SendKeys "{ENTER}"
! Z, e( u6 X7 _: B9 ]0 GWScript.Sleep 500
5 S, T+ S( y$ m' rWshShell.Run "Rasphone -d VPN_LAN" : v8 q0 J/ {5 E2 [% f& q
WScript.Sleep 100 & O9 Y& ^$ z1 b/ H( f) _& X
WshShell.AppActivate "连接 VPN_LAN" 2 V& v" m5 v4 @6 ~& e& R" ^
WScript.Sleep 100 / U8 p4 i; G+ m6 I
WshShell.SendKeys "%+u"
. e: @ k4 |+ K+ VWScript.Sleep 100 . h5 x$ d" M2 _; N- k3 V
WshShell.SendKeys "USER" 6 F8 r0 n9 ?9 Z. w$ Y$ H6 M
WScript.Sleep 100
+ }5 B# |0 O5 q- ]WshShell.SendKeys "%+p"
- j2 y" @6 ]0 Z% u- x# qWScript.Sleep 500
8 ~8 F# T. j. r& m* y% F6 qWshShell.SendKeys "password"
. V7 H( m, o. }4 [9 IWScript.Sleep 100 + B% q$ L/ r- Q5 `6 z- q" _
WshShell.SendKeys "%+c"

TOP

看不懂啊。

TOP

用SendKeys来实现不太好,网上还有一个用纯批处理实现的版本。

TOP

试一试,好东西大家分享。

TOP

用纯批处理的应该好一些 这个不通用啊

TOP

呵呵.暂时不发表意见.试下再说.

TOP

好像不行哎!!

TOP

看不懂 了!

TOP

建议用AUTOIT,易用易学!

TOP

实用的东东哈

TOP