使用wmi的snmp类查询计算机网卡信息的源代码,WMI 命令行 (WMIC) -1

“Windows 管理规范”(WMI) 是 Microsoft WBEM

的实现,通过企业网络为访问和共享管理信息主动建立的标准。WMI 符合 WBEM

标准,并为“公用信息模型”(CIM)(它是描述存在于管理环境中的对象的数据模型)提供完整的支持。

WMI 包括符合 CIM 标准的对象储备库和“CIM

对象管理器”,其中对象储备库是对象定义的数据库,“对象管理器”负责处理储备库中对象的收集和操作并从 WMI 提供程序收集信息。WMI

提供程序在 WMI 和操作系统、应用程序以及其它系统的组件之间充当中介。例如,注册表提供程序从注册表中提供信息,而 SNMP

提供程序则从 SNMP

设备中提供数据和事件。提供程序提供关于其组件的信息,也可能提供操作可设置的组件、属性,或者操作可能警告您在组件中要发生更改的事件的方法。

计算机管理工具(如“微软系统管理服务器”)可以使用 WMI 来帮助管理您的计算机。WMI 还被其他 Microsoft

技术和工具使用,如 Microsoft 健康监视器和 Microsoft

操作管理器,也被计算机管理系统的其他供应商使用。或者,您可以用带有程序或脚本系统(如 Windows 主机脚本)的 WMI

来检索大多数计算机系统方面的配置详细信息(包括服务器应用),或者会影响到系统的更改。有关详细信息,请参阅 WMI SDK。

有几个管理工具是启用 WMI

的,包括“系统属性”、“系统信息”和“服务”的“依存关系”组件。下面简要地描述了这些组件:

使用“系统属性”可以在本地或远程计算机上查看和更改系统属性。可以重新启动远程计算机使设置的改动生效或检测新硬件,查看网络上其他计算机的名称和域信息,或者在运行需要大量内存的程序的计算机上更改虚拟内存页面文件的设置。

“系统信息”收集和显示系统配置信息。

“服务”帮助您管理计算机上的服务。服务依存关系识别当前服务依赖的服务和依赖于当前服务的服务。

有关开发 WMI 系统的技术信息,请参阅 WMI Software Development Kit (SDK)。WMI

SDK 是作为 Microsoft 平台 SDK 的一部分由 MSDN 发布的。

WMI 命令行提供了到 Windows 管理规范 (WMI) 的简单命令行接口。WMIC 提供了到 WMI

的简单接口,这样即可利用 WMI 管理运行 Microsoft Windows 的计算机。WMIC

与现有命令行程序和实用程序命令相互操作,且很容易通过脚本或其它面向管理的应用程序来扩展 WMIC。

WMIC 允许以下操作:

通常使用使 WMI 更直观的“别名”,浏览 WMI 模式并查询它们的类和实例。

以单一命令方式使用本地计算机、远程计算机或多台计算机。

自定义别名并输出符合需要的格式。

创建和执行基于 WMIC 的脚本。

WMI 提供程序允许 WMI 管理大量的硬件组件、操作系统子系统和应用程序系统。WMIC 可与由这些 WMI

提供程序执行的所有模式一起使用。

可以在任何启用了 WMIC 的计算机上,使用 WMIC 远程管理任何具有 WMI 的计算机。对 WMIC

而言,不必为了管理远程管理的计算机而使其在该远程管理的计算机上可用。

方案

下列典型方案,使用 WMIC 使任务执行容易:

本地管理计算机—使用 WMIC 命令管理本地计算机。

远程管理计算机—使用 WMIC 管理其它计算机。

远程管理多台计算机—在一台计算机上通过 WMIC 使用单一命令管理多台计算机。

远程管理计算机(使用远程会话)—使用远程会话技术(如 Telnet 或终端服务)连接到远程计算机并使用 WMIC

对其进行管理。

使用管理脚本进行自动管理—使用 WMIC

编写简单的管理脚本,自动化管理计算机(本地、远程或多台计算机—顺序进行或同时进行)。

别名

通过称为“别名”的中间援助器使用 WMIC 时,可访问 WMI

结构。别名用来捕捉和一些特定的任务(比如磁盘或网络管理)相关联的 WMI 等级的特征。别名可用于为 WMI

类别、属性和方法提供更好的名称,或者以有用的输出格式排列属性。输出格式可以包括具体的属性值,或者以对某个具体表示法策略或功能适当的方式进行格式化。例如,别名可能具有“BRIEF”格式,此格式仅列出可通过别名来鉴定可视化对象的基本属性值。以

XML 格式检索管理数据,而且该数据通过内置或自定义 XSL 输出格式进行处理。

WMIC 结构

WMIC 具有可分析、解释和执行从命令行调用出来的别名操作的引擎。该引擎是称为 WMICli.exe

的执行程序,它在用户连接到的计算机上运行。必须通过添加别名文件定义或注册,才能完成对 WMI 命令行解释程序等的扩展。

别名将作为 XML 别名文件从 WMI 模式中提取。这些文件与上下文一起定义(XML DTD 并与 XSL

一起转换),使得用户可以容易地定义需要显现的,而且以用户能够对其显现的方式进行的进一步信息。别名的 XML

形式可以用于存档和复制。

WmiCli.exe 通过其标准输入接口接收命令。该命令由实用程序分析,而且如果它涉及别名,则将从当前 WMI

操作名称空间(默认情况下为

root\ops)中获取别名定义。实用程序将根据别名命令和当前的环境设置(如当前的目标名称空间)解释原始命令。该命令将作为一系列针对目标名称空间的

WMI API 呼叫来执行。如果任何名称空间与正在处理的别名一致,则名称空间可以用作目标名称空间。

以 XML 格式检索为 API 呼叫返回的信息。检索的数据具有应用到该数据的 XSL

样式页(与别名相关),以做表示法格式化,所得的结果文本将通过标准输出接口返回给用户。尽管原始呼叫方必须具有访问目标计算机的足够凭据,但是目标系统和管理系统不必是同一计算机。

如果没有指定,则应用到该输出的样式页默认为标准 FULL 样式页。

Windows Management Instrumentation 命令行 (WMIC)

是一种命令行与脚本编写界面,使用它可简化 Windows Management Instrumentation (WMI) 和通过

WMI 来管理的系统的使用。

WMIC 以别名为基础。别名允许您在不必了解 WMI 特定概念的情况下,使用 WMI 提供的主要数据。通过 WMI

而不使用别名也可访问 WMI 数据和许多 WMI 功能。

可使用 WMIC /? 帮助来列出可用的别名。WMIC 有一个循序渐进的帮助系统。可随时随地使用

/? 来发现当前环境中可用的其他选项。/? 列出当前可用的别名、命令和全局命令选项(即适用于整个 WMIC

的命令选项)。要列出别名可用的动词与命令选项,请键入别名的名称和

/?。要列出特定动词可用的参数,请键入别名的名称、动词,然后键入 /?。

例如,可从 PROCESS 别名使用当前系统上运行的进程。要查看当前在计算机上运行的所有进程,请在 WMIC 实用程序中键入

PROCESS。要列出特定进程,请键入一个型如 PROCESS WHERE

(Description="explorer.exe" ) 的命令。要接收进程的特定属性,请键入一个型如 PROCESS

GET Name, Handle, PageFaults 的命令。

不使用别名,可在 CLASS 命令中使用效果相同的选项。例如,CLASS Win32_Process

GET Name, Handle, PageFaults。但是,必须确定其他源的类名。要达到与别名 Where

子句相同的效果,必须使用 PATH

Win32_Process.Description="explorer.exe"。

命令

下列命令在任何时候都可以使用:

命令

目的

CLASS

从 WMIC 的默认别名模式溢出并以 WMI 模式直接访问类别

PATH

从 WMIC 的默认别名模式溢出并以 WMI 模式直接访问实例

CONTEXT

显示所有全局切换的当前值

QUIT

退出 WMIC

EXIT

退出 WMIC

用 WMIC 管理系统

下列范例和最佳操作将帮助您使用 WMIC:

process where (processID>300) list brief

这表明您可在 ProcessID 大于 300 的指定计算机上列出所有进程,但是应该将输出限定为这些进程的核心信息。

/node:(computer1),(computer2),(computer3)

这表明可以向想要从中检索信息的计算机列表中添加计算机(假定满足安全要求)。

class win32_processor get MaxClockSpeed

这表明可以只列出类别中特别有用的属性。

简单报告—可使用 WMIC 查询需要的数据,并将已格式化的输出转储到 HTM

文件,此文件能够服务于像任何其它网页的一样的用户。这可以在批处理程序中完成,因此是自动化完成的。

当前计算机上的快速查询—可查询有用的计算机疑难解答信息,诸如已安装的软件。

在计算机之间传输 WMI 数据—可将数据输出到 MOF 格式化文件,然后使用 Mofcomp.exe

在其它计算机上编译该文件,将其导入到该计算机。

使用 /Every 切换进行监视—可观察计算机上的动态进程,诸如正在停止的服务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值