- ·上一篇文章:用VB制作星号查看软件
- ·下一篇文章:取得Window, System, Temp所在目录
Windows 管理操作系统--在你的企业中管理Windows和应用程序
喜欢这些内容嘛,请告诉你身边的朋友,易下载中心-QQ资源-itnetcn.com一起享受这份乐趣,本站内容来源互联网
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
文假定读者对COM,Windows,脚本程序较为熟悉。
摘要 本文为读者提供了关于Windows管理操作系统方面的综述,这是一项通过调用标准API函数,来获得各种系统及设备信息的技术。使用WMI,管理信息通过常规信息模式(CIM)中的面向对象结构得以陈列,这些结构依赖于分级结构的再使用,以及表征系统设备的标准对象类型。本文简单介绍了如何使用查询语言对WMI进行查询,以获取关于存在的系统类型,处理系统事件和WMI的安全性的信息,该查询语言就是类似于SQL的所谓的Windows管理操作查询语言(WQL)
现在,面临企业管理人员的一个挑战是,计算机管理网络日益庞大,复杂。Windows® 管理操作系统(WMI)是一项功能强大的技术,它可以同时管理一台机器,或是上万台机器。不幸的是,WMI或许是近年来Microsoft保密工作做得最好的,不外泄的技术之一。它远没有其他,诸如Active Directory™或Windows DNA等技术受到公众的关注。本文将系统的介绍WMI,以便你能获得一些的背景知识,并且使用WMI编写自己的应用程序。也许用不了多久,你就会觉得WMI应该象COM, Win32®, 或 Microsoft一样成为应用程序开发者的日常词汇了。
概述
WMI是Microsoft用来支持企业管理系统而引进的几项技术之一。 Active Directory提供了企业范围内的地点、政策和组织管理信息。Microsoft® 管理控制台系统(MMC)是编写应用管理程序时的标准框架。Windows Script Host系统(WSH)允许管理人员自动处理复杂的任务。最后,WMI是基于Windows操作系统,及其应用程序的一项远程控制的技术。
WMI允许应用程序的开发者,使用简单的、一致的机制,去查询企业中的任一台计算机上的信息,或是进行系统配置。通过WMI接口可以获得的信息量是惊人的,包括硬件设置,状态信息,驱动器配置,BIOS信息,应用程序的设置,事件记录信息,以及其他。WMI通过一组API来获得信息,但它表征的是一种通过一个简单,工业标准对象管理模式来获取信息的函数。这使得应用程序的开发者不必学习Windows的每一个API的具体细节。
要理解这样做的效果,假定应用程序的开发者想枚举出机器上四种不同类型的对象:服务,指针,过程和CPU。如果没有WMI系统,该开发者只好寻求不同的API来完成不同类型的枚举;但是使用WMI系统,这就变得相当简单了,这是因为每一对象类型都是以同一种方式枚举的。例如图1(Figure 1)显示了,用VBScript代码编写的WSH系统完成此任务是如何的简单。
如果你运行的是Windows 2000,你可以将这段代码拷贝到ENUM.VBS文件中,并且在控制台窗口运行cscript.ENUM.VBS命令。如果遇到错误,最可能的原因是,为了使该程序更短而忽略了对空指针的查错。例如,若系统不存在已安装指针的备注列表,obj.Description文件将返回空指针。
如果,你运行的操作系统是Windows 9x或是Windows NT® 4.0,WMI控件是可选组件。在Microsoft的网站上可得到最新版本的WMI。
显然,图1中的程序也可以用来枚举远程机器上的同样信息。要显示MYSERVER的信息,只需使用WinMgmts://MYSERVER在首行作为GetObject的参数。实际上,不论是从本地或是从远程的机器,WMI得到的信息,都是使用同一个API得到的。虽然某些Win32 API提供辨认远程计算机的功能,其他的API只能访问本地的机器,无法实现从远程计算机上得到信息。
WMI还能使对被管理对象的信息进行设置,以及调用变得简单。可以采用同样的语法结构来进行中止服务,结束进程,或是从远程计算机注销用户,等操作?/font>

