Get-CimInstance win32_networkadapterconfiguration在powershell中返回MAC和IP地址

时间:2017-10-20 16:22:18

标签: powershell

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

function test{
          Get-CimInstance win32_networkadapterconfiguration
}

1 个答案:

答案 0 :(得分:2)

首先,您需要过滤结果,只返回分配了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过滤器来进一步限制结果。