在JScript中使用WMI

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

Jscrīpt中使用WMI51Testing软件测试网F1JZOD:o g"p_2{

 

XBpN?0

陈能技

)|RE^ uk0

2007-9-2951Testing软件测试网b$R:Px8mq _+lC

 

ni9c@P7q0

WMI,全称Windows Management Instrumentation,即Windows管理规范。通过WMI,我们可以访问和管理几乎所有Windows资源,包括:性能数据、文件系统、注册表、服务、操作系统设置、事件日志、进程等等。

#Tj;U y^ i0

 51Testing软件测试网:MT)CP9z$Xk;y/x

Jscrīpt通过创建winmgmts对象可以获取WMI的任何管理对象的实例。例如,下面脚本获取的是内存管理对象:51Testing软件测试网$p&AH1DA'f\N

Var Win32Memory =51Testing软件测试网|.w ?_9Z\M`

GetObject("winmgmts:").InstancesOf("Win32_LogicalMemoeryConfiguration");51Testing软件测试网kwS5kMdh tycP

for(e= new Enumerator(Win32Memory);!e.atEnd();e.moveNext())51Testing软件测试网v]4s H0d

Wscrīpt.Echo(e.item().TotalPhysicalMemory);51Testing软件测试网|K\:qO`1X[1b z s

 51Testing软件测试网Rfx3@+u.pF%F;b

测试过程中,我们经常需要监视windows的资源使用情况,例如,看服务的状态如何,性能表现如何等等,Jscrīpt透过WMI的访问,可以提供我们简单获取这些信息的方法。

$T{Tx ny\[}0

 

7A-BK C z0

下面脚本查找windows服务中的Themes服务,并显示它的状态:51Testing软件测试网aHI7s3})pXb

Win32Service= GetObject("winmgmts:").InstancesOf("Win32_Service");

fl{8fj*o8v*t0

for(e = new Enumerator(Win32Service);!e.atEnd();e.moveNext())

V"HWb ~kP5eU5Sz0

{

2? V UC(I0

      service = e.item();51Testing软件测试网6^@w&^P{

      //Wscrīpt.Echo(service.Name);51Testing软件测试网 fYk(vv[e

      if(service.Name=="Themes")51Testing软件测试网LFg2{$WY

      {

n6X N5x6Boj0

             Wscrīpt.Echo(service.Descrīption+ " " +service.Status);   51Testing软件测试网$MmnJt`b5m^2c*t

      }51Testing软件测试网u z*aly

}

t]U+R"v2O)J%BE0

 

J7vQ'p,V!~0

MSDN上关于WMI有个很生动的比喻,可以用来说明WMI的用途:WMI规范的用途非常类似于汽车控制面板上的仪表板所提供的用途。仪表板可以监视各种组件(如油量表)的信息,指示器则告诉你各种事件何时发生(如开门警报)。所有这些仪器的使用使您可以决定如何驾驶和维护您的汽车。51Testing软件测试网;|.JY9G!f"T

 

g'p1{lq~$\ O-O0

对于测试而言,WMI提供给我们的是方便地监视、诊断被测试程序状态以及对操作系统的更改和影响的作用。51Testing软件测试网6a m"JOo'_ m/F0m YB?


TAG: JScript 自动化测试 测试脚本 WMI

Testing is believing 引用 删除 陈能技   /   2008-05-29 00:18:04
呵呵,过奖了!谢谢关注!
kakamissyou的测试小栈 引用 删除 kakamissyou   /   2008-05-27 13:48:40
看来楼主对JS研究还是比较深啊。我是第一次看到JS可以做这样的事情!见识了!谢谢!
 

评分:0

我来说两句

Open Toolbar