获取最低的 mac 地址

Get lowest mac address

获取具有最低 mac 地址的网络适配器的最佳方法是什么?有多个名为 Intel(R) I210 的网络适配器,只需要具有最低 mac 地址的一个。

$adapters = Get-NetAdapter -InterfaceDescription "Intel(R) I210*"

foreach ($adapter in $adapters) {
    Write-Host $adapter.MacAddress
    $lastMacSegment = $adapter.MacAddress.Split("-")[-1]
    Write-Host "Last segment $lastMacSegment"
    $dec = [Convert]::ToInt64($lastMacSegment, 16)
    Write-Host $dec
}

???

您可以使用Sort-Object根据.MacAddress属性对Get-NetAdapter的输出进行排序,然后得到最低的Mac 地址 基于那个排序。

Get-NetAdapter "Intel(R) I210*" | Sort-Object MacAddress

对于最低,您只需将其通过管道传输到Select-Object -First 1

我之前使用的是 Sort-Object { [PhysicalAddress] $_.MacAddress },但正如 Lee_Dailey 指出的那样,这甚至不需要。