【问题标题】:Can WMI query a class property and filter using another class property?WMI 可以查询一个类属性并使用另一个类属性进行过滤吗?
【发布时间】:2020-10-11 00:31:30
【问题描述】:

我是 WMI 菜鸟。我正在使用 BGInfo 并且有一个带有 2 个 NIC 的设备。我正在尝试查询其中一个 NIC 的 IP 地址。我想根据网卡的名称提交查询。

但是,我遇到了 IP 地址存储在 Win32_NetworkAdapterConfiguration 中而 NIC 名称存储在 Win32_NetworkAdapter 中的问题。

我想构建一个如下所示的 WMI 查询:

SELECT IPAddress FROM Win32_NetworkAdapterConfiguration WHERE Win32_NetworkAdapter.Name="My NIC Name".

这可能吗?

【问题讨论】:

    标签: wmi wmic wmi-query get-wmiobject


    【解决方案1】:

    为了基本理解,运行(从打开的cmd 窗口)以下命令行

    wmic path Win32_NetworkAdapter get DeviceID, Index, InterfaceIndex, Name, NetConnectionId
    wmic path Win32_NetworkAdapterConfiguration get Index, InterfaceIndex, IPAddress
    wmic path Win32_NetworkAdapterSetting
    

    并阅读以下文档:

    然后您可以了解以下代码 sn-p 的工作原理(如果您使用 _adapterName 的实际值而不是 My NIC Name 占位符):

    set "_adapterName=My NIC Name"
    wmic path Win32_NetworkAdapter where "Name='%_adapterName%'" ASSOC:value /RESULTCLASS:Win32_NetworkAdapterConfiguration 
    

    最后,您可以将上述输出限制为IPAddress=… 行,如下所示:

    wmic path Win32_NetworkAdapter where "Name='%_adapterName%'" ASSOC:value /RESULTCLASS:Win32_NetworkAdapterConfiguration | findstr "^IPAddress"
    

    【讨论】:

      猜你喜欢
      • 2010-10-03
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多