wmi有用吗,wmi编程,WMI入门教程之什么是WMI?

wmi有用吗,wmi编程,WMI入门教程之什么是WMI?

本文主要介绍WMI的入门课程。什么是WMI?WMI有一套API。我们可以使用VBScript、PowerShell脚本或C#来访问WMI的类库。有需要的朋友可以参考一下。

WMI已经存在了二十多年,但是许多人并不熟悉它。我知道它很好,很强大,但我不知道它从哪里来,它是如何工作的,它的使用范围是什么?现在我来说说我的理解。

WMI有一套API。无论我们用VBScript、PowerShell脚本还是C#访问WMI的类库,都是因为WMI曝光的一套API。当WMI模块被安装在系统中时,这些API被安装。通过他们,我们可以得到我们想要的课程。

WMI有一个仓库。虽然WMI的大部分实例数据并不存储在WMI,但是WMI有一个存储库来存储由提供者提供的类信息,或者称为类蓝图或模式。

WMI有一项服务。WMI能一直响应用户的访问,那是因为它有一个一直在运行的Windows服务,它的名字叫Winmgmt。停止此服务,WMI上的所有操作都将没有响应。

WMI是可扩展的。大家都知道WMI可以做很多事情,比如读取本地硬盘信息,读取远程计算机用户信息,读取域用户信息等等。基本上,它可以做任何你能想到的事情来获取或改变资源。可以说是少吃多做。为什么这么能干?这是基于WMI的延展性。WMI资源的操作完全取决于向它注册的提供者,而不是它实现什么方法。

它是WMI管理员必备的强大工具之一,也是一个脚本伴侣。当然,大型系统也可以建立在WMI和WMI提供商的基础上。举两个使用WMI的例子:

示例一:

此示例使用VB脚本检查该计算机的物理内存:

复制代码如下:

strComputer=“.”

set WBEM services=Getobject(' winmgmts:\ ' str computer)

设置wbemObjectSet=wbemServices。instances of(' Win32 _ LogicalMemoryConfiguration ')

对于wbemObjectSet中的每个wbemObject

WScript。Echo '总物理内存(kb):' wbe object。TotalPhysicalMemory

然后

示例二:

此示例使用PowerShell检查该计算机的逻辑硬盘:

复制代码如下:

PS C:\ Users \ v-lukez Get-wmio object-Class Win32 _ logical disk

结论:

WMI是强大的,并且一直在发展,但它一直不温不火,因为没有多少人使用它。我希望更多的人能够看到它的潜力。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: