Finalmente, encontrei a solução! Como ele é exibido corretamente no registro e no gerenciador de dispositivos, podemos obtê-lo do objeto Win32_PnPEntity relacionado. Então o código se torna:
$interfaces = Get-WmiObject Win32_NetworkAdapter
$interfaces | foreach {
$friendlyname = $_ | Select-Object -ExpandProperty NetConnectionID
$name = $_.GetRelated("Win32_PnPEntity") | Select-Object -ExpandProperty Name
"$friendlyname is $name"
}
Isso combina perfeitamente com os nomes no gerenciador de dispositivos e nas conexões de rede em todos os sistemas em que o testei.