利用JScript检查注册表

上一篇 / 下一篇  2007-09-29 11:09:36 / 个人分类:JScript

利用Jscrīpt检查注册表51Testing软件测试网!O0twI1s8J

 

Gu0T[*q-u*t@0

陈能技

8C0m5H?(heH*e-L9s0

2007-9-29

{ z%Q7O id1U0

 51Testing软件测试网"EG"T-jy x{x

我们在测试过程中可能需要关注注册表的改变,尤其是在做安装测试时,如果软件需要对注册表进行添加和修改,我们要确保添加和修改的是正确的。51Testing软件测试网(K5g+~N pF^SG[0p

 

9_ |"h2i.D G4jC&[$]0

Windows脚本宿主提供了脚本访问和操纵注册表的能力。而其实现主要是通过WshShell对象的RegReadRegWriteRegDelete方法。

X-Z)Gu*\,Bn@e!|0

 51Testing软件测试网[;j$~1x(L,y;l6~-E

RegRead方法用于从注册表中返回项值或值名。可以返回以下5种类型的值:

;Jx#W+G t"Uz&[0

1、 REG_SZ

?We,~ftG0

字符串

\'HEmY^t K&?:j'?7I0

2、 REG_DWORD

^1AqF:m&z0

数字51Testing软件测试网 | a @nN

3、 REG_BINARY

7\RFh p\'lDT0

二进制51Testing软件测试网!{VdFH4E&S"k#zj8?

4、 REG_EXPAND_SZ

r%GR@/D(L'}2BjZ0

可扩展的字符串(例如,”%windir”\\calc.exe51Testing软件测试网;Z"W.Wst.x4k(Q

5、 REG_MULTI_SZ

b,s(y\-G)L S0

字符串数组51Testing软件测试网S y7zfX8s;e)J

 

v,j2?/F3I a0

要想使用RegRead方法,先要创建Shell对象,如下脚本所示:

E Ajm7M.k;^fD0

var WshShell = Wscrīpt.CreateObject("Wscrīpt.Shell");51Testing软件测试网+a \+pz.c\.q%|

 

Y W4u#d&q+yx4j0Y7sb9w r0

建立WshShell对象后就可以使用它的RegRead方法,例如,下面脚本读取操作系统时区设置信息的DaylightName项的值:

@*A e!KISpJ r0

var bKey =

SraW iU Fr0

WshShell.RegRead("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation\\DaylightName");51Testing软件测试网i(JT\yb8r5Yt

if(bKey!="中国标准时间")51Testing软件测试网\6FqD;iG|:R

      Wscrīpt.Echo(bKey);

j!Id@.VN Jho8W A0

else

!Q1liF DA0

      Wscrīpt.Echo("OK!");51Testing软件测试网'S$GZZ2zH

 51Testing软件测试网tdFW^hI f5y'I

对注册表进行检查是安装测试时经常要做的测试,而Jscrīpt为我们提供了一个轻量级自动化的途径。

SQ7P8} ?,V-agB#j0

TAG: JScript 自动化测试 测试脚本 注册表

 

评分:0

我来说两句

Open Toolbar