微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WMI的非术语定义是什么?

如何解决WMI的非术语定义是什么?

| 我已经阅读了一些有关WMI的文章,并试图了解它的含义,但这似乎都是很多行话和循环定义。 :0ѭ 一个“基础设施”? ?? 仅仅是操作系统上的一些钩子,用于访问系统资源和设备吗?什么?如果是这样,它是由什么制成的?这些是COM类吗? 什么是WMI?     

解决方法

总览 WMI是一个允许查询有关计算机信息的系统。 WMI由许多不同的提供程序和类组成,每个类可以具有属性和方法,与.NET没什么不同。提供者对返回的类负责。 您可以在本地或远程查询WMI。这就是为什么它被视为管理基础结构的原因。 IT人员可以使用WMI来获取信息并通过WMI远程执行操作。例如,如果您想知道计算机上的驱动器类型,可以运行以下WQL查询:
SELECT * FROM Win32_DiskDrive
这将返回Win32_DiskDrive的集合并告诉您有关它的信息。由于它们是对象,因此它们也具有方法。 有时,WMI可以告诉您有关环境的信息,您无法在其他地方获得该信息,例如使用Win32_Mainboard获取有关主板的信息时。 第三方开发人员可能会编写自己的WMI提供程序和类,以允许使用WMI管理其应用程序,这是IT人员可能已经很熟悉的,并且他们不想重蹈覆辙。 细节 提供者是在WMI和管理对象/类之间起作用的COM对象。类以MOF(托管对象格式)定义。因此,底层的事情是将提供程序注册为该类的处理程序,并且当从该类中请求信息时,将触发该提供程序。与.NET一样,管理对象是在命名空间中确定范围和定义的。微软的大部分都在ѭ2中。 提供者将实现接口
IWbemProviderInit
IWbemProviderInitSink
。这里有一些很好的细节 由于它是一个COM对象,因此可以在.NET中编写WMI提供程序,并使用“ 5”公开提供程序。 开发完成后,您需要进行注册。您可能还考虑在开发它之前进行注册以帮助调试。 Microsoft在http://msdn.microsoft.com/zh-cn/library/aa393677(v=vs.85).aspx上提供了一个简单示例。     ,我认为technet常见问题解答可能会有所帮助。   WMI中的“仪器”一词是指WMI可以获取有关计算机系统内部状态的信息的事实,就像汽车的仪表板仪器可以检索和显示有关发动机状态的信息一样。 WMI通过对对象(例如磁盘,进程或Windows系统中找到的其他对象)建模来“仪器”。这些计算机系统对象使用诸如Win32_LogicalDisk或Win32_Process之类的模型进行建模。如您所料,Win32_LogicalDisk类对计算机上安装的逻辑磁盘进行建模,而Win32_Process类对计算机上当前正在运行的所有进程进行建模。类基于称为公共信息模型(CIM)的可扩展模式。 CIM架构是分布式管理任务组(http://www.dmtf.org)的公共标准。 它只是一种编程界面,可让您获取系统信息。在这里,您可以看一下它的体系结构,它可能会回答您的一些问题。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。