认识WMI

什么是WMIWMI最初于 1998 年作为一个附加组件与 Windows NT 4.0 Service Pack 4 一起发行,是内置在 Windows 2000、Windows XP 和 Windows Server 2003 系列操作系统中核心的管理支持技术。基于由 Distributed Management Task Force (DMTF) 所监督的业界标准,WMI 是一种规范和基础结构,通过它可以访问、配置、管理和监视所有的 — 几乎所有的 Windows 资源。
WMI有时可以被看作结构化的命名空间(namespace)类似于活动目录中的LDAP.或者是你硬盘中的文件系统结构。
我们需要知道WMI模型中的三个组成部分:

WMI 资源:所谓WMI资源包括我们可以通过WMI访问的任何东西诸如:文件系统,网络组件,事件日志,文件,文件夹,磁盘,活动目录等等。
WMI 架构:所谓WMI架构是由三个部分组成:WMI服务,WMI知识库,和WMI providers。其中,WMI providers 是最重要的,因为它们收集WMI所需要的信息WMI 使用者:使用者使用从WMI中获得的数据,使用者可以是VBscript,Perl 或者任何其他的可以执行WMI查询的工具和应用。
实例:
通过VBscript获得WMI的信息:
strComputer = "." #"."默认指本地的计算机
Set objSWbemServices = GetObject("winmgmts:\\" & strComputer & "\root")Set colNameSpaces = objSwbemServices.InstancesOf("__NAMESPACE")
For Each objNameSpace In colNameSpaces
WScript.Echo objNameSpace.Name
Next
在WINDOWS2000professional中执行结果如下:
DEFAULT
SECURITY
CIMV2
WMI
directory
NetFrameworkv1
aspnet
MSAPPS11
SFUAdmin

0 评论: