脚本说明:以下是一个通过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" "C

Documents 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.VBS
2 p" C; X2 K5 l" @' t; f+ m
if %VPN_LAN%==0 goto VPN_ADD
6 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.VBS
0 C" ^& i) p9 @1 G
echo WshShell.SendKeys "%%+N" >>VPN_phone.VBS
0 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.VBS
4 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_ADD
0 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.VBS
2 W, {- u i! k" J5 ]/ f) U$ Q
echo WshShell.SendKeys "USER" >>VPN_phone.VBS
2 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.VBS
8 A& H+ C$ P& l0 f5 \9 V
echo WScript.Sleep 500 >>VPN_phone.VBS
3 _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