我正在尝试编写一个函数,该函数通过在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 筛选器来进一步限制结果。