Get-CimInstance win32_networkadapterconfiguration在powershell



我正在尝试编写一个函数,该函数通过在PowerShell函数中使用" Get-CimInstance win32_networkadapterconfiguration"从本地网卡返回MAC和IP地址,但它没有返回任何内容。

function test{
          Get-CimInstance win32_networkadapterconfiguration
}

首先,您需要过滤结果以仅返回分配了 IP 地址 (where {$_.IPAddress -ne $null} ) 的适配器。 然后,(可选)使用 select 仅获取所需的两个属性 ( select MACAddress, IPAddress )。

function test{
    return Get-CimInstance win32_networkadapterconfiguration | where {$_.IPAddress -ne $null} | select MACAddress, IPAddress
}

这将返回一个对象,而不是一个字符串,因此要单独访问属性,您需要执行以下操作:

$Config = test
$Config.MACAddress
$Config.IPAddress

如果您有多个具有 IP 地址的适配器,您将获得一个对象数组,您需要遍历它们,或使用不同的 WHERE 筛选器来进一步限制结果。

最新更新