Capture variáveis de várias linhas e vários grupos para o PowerShell

Idealmente, eu gostaria de criar um objeto a partir do ipconfig que nos permita detalhar os atributos de cada adaptador como este: $ ip. $ Lan. $ Mac para o endereço mac do adaptador lan.

Para começar, eu gostaria de desenvolver uma maneira de capturar esses 3 grupos (tipo de adaptador, nome do adaptador, atributos do adaptador) por correspondência de adaptador nas variáveis do PowerShell (os objetos são preferenciais):https://regex101.com/r/wZ3sV1/1

Aqui estão algumas idéias para capturar três partes da seção do adaptador Ethernet, mas elas estão capturando apenas "Conexão local do adaptador Ethernet:":

$ip = ipconfig /all

$ip_lan = $ip | Select-String -pattern "(Ethernet [^a]*adapter) (Local[^:]+):\s*(([^\n]+\n)*)" -AllMatches | Foreach {$_.Matches} | ForEach-Object {$_.Value}

$regex_lan = [regex]"(Ethernet [^a]*adapter) (Local[^:]+):\n*(( +[^\n]+\n)*)"
$regex_lan.Matches($ip)
$regex_lan.Matches($ip).value

Além disso, existe uma maneira de capturar o nome da extração do grupo como este?

   Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller

torna-se Descrição = Controlador da família Realtek PCIe GBE

questionAnswers(4)

yourAnswerToTheQuestion