本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。