在Jscrīpt中访问网络
0d3r`}1F\u,@1J0
ij6E+Xu0陈能技51Testing软件测试网he+D8mS
d+l}%oK
2007-9-3051Testing软件测试网~q
b@/o
51Testing软件测试网;r~1Y0AT~
测试过程中有时候仅仅访问本机器上的资源是不够的,还需要访问网络上的共享资源。利用WshNetWork对象,Jscrīpt可以轻松创建对网络的访问。51Testing软件测试网q:hoF
T3i:~#L4p+n
-~
b-\A6e ]2F"x8[q'd0可通过CreateObject方法创建WshNetWork对象,例如:51Testing软件测试网 in:^6g%N!B'b
51Testing软件测试网-l$cw{!E
var WshNetWork = Wscrīpt.CreateObject("Wscrīpt.NetWork");
d0v9eqBoi0
Xv0f)Ys(V4l3?0创建NetWork对象后,就可以访问它的属性UserDomian、ComputerName、UserName来获得本地计算机所在的域、计算机名、用户名。例如下面脚本:51Testing软件测试网P~K3|;u;a8r'j
R t(Rx J4Y?R,R fk0Wscrīpt.Echo(WshNetWork.UserDomain);
^+g7j@b O)\2W0Wscrīpt.Echo(WshNetWork.ComputerName);51Testing软件测试网6Sm@/h8SQ1T3SD
Wscrīpt.Echo(WshNetWork.UserName);
0`ue(FIb6T0
|y8aA&S0还可以通过MapNetWorkDrive方法来将共享网路驱动器添加到计算机中。例如以下脚本把Server服务器上共享的Public目录影射为本地硬盘分区:
Q'^,~;Uk4kRs5R3d0
!k;_"WYRoI wu0WshNetWork.MapNetWorkDrive("F:","\\\\Server\\Public","True","userName","password");
zfe7@.t}0
U;NM+DVj"M*N0还可以通过EnumNetworkDrivers方法来枚举当前已经影射的网络驱动器,使用RemoveNetWorkDrive方法删除一个网路驱动器。例如,下面代码,把F盘的影射关系解除:
0H Y4E*T
vp0 51Testing软件测试网D+?$G$\,N*Byo}|2I
WshNetWork.RemoveNetWorkDrive("F:");
/dkg0Ci*`9f+^4k0 51Testing软件测试网xf#knQ%bh
除了访问网路共享驱动器外,还可以访问网络打印机。使用AddWindowsPrinterConnection方法来连接一个网路打印机,例如,下面脚本把printserv服务器上的打印连接到本地:51Testing软件测试网8y(V!f a7s8Jv&c3I'e&b
51Testing软件测试网d"E#vWfRFZn
WshNetWork.AddWindowsPrinterConnection("\\\\printserv\\DefaultPrinter");51Testing软件测试网:lby%N1{-r-Q
~
51Testing软件测试网:e)fe;Ml)J
还可以用SetDefaultPrinter方法来为远程打印机指派为默认打印机:51Testing软件测试网d+GB
P*lW4Sr
Var PrintPath = \\\\printserv\\DefaultPrinter;51Testing软件测试网4~C Mn;@'Xws
u#z
WshNetWork.SetDefaultPrinter (PrintPath);51Testing软件测试网o*n${VQ8ni
51Testing软件测试网~P tr1}y
当然可添加的同时也可移除,通过RemovePrinterConnnection来从计算机中删除共享网络打印机连接。
Ip[L
zA
Y4\]
g0 51Testing软件测试网x({5K'},Ub