Прежде всего, пожалуйста, прекратите использовать Powershell как обычный язык сценариев.
Использование объекта PowerShell и анализ строки - определенно НЕ хороший способ сделать то, что вы хотите. Я должен адаптировать ваш скрипт к моему языку, чтобы получить что-то в $ data
И для меня вещи здесь не имеют большого смысла, но вы создаете хеш-таблицу из массива, и я даю вам способ использовать ее.
Таким образом, чтобы использовать $ data, вы можете написать:
foreach ($key in $data.keys)
{
write-Host ("The name is {0}, the value is {1}" -f $key, $data[$key])
}
В моем случае это дает:
The name is [02]: fe80::391a:2817:8f3e:6f2f, the value is System.Object[]
The name is [02]: Intel(R) WiFi Link 5300 AGN, the value is System.Object[]
The name is [02]: fe80::c70:cc38:cf64:eb27, the value is System.Object[]
The name is [01]: 192.168.183.1, the value is System.Object[]
The name is [01]: 192.168.0.3, the value is System.Object[]
The name is [03]: VMware Virtual Ethernet Adapter for VMnet1, the value is System.Object[]
The name is [05]: Microsoft Virtual WiFi Miniport Adapter, the value is System.Object[]
The name is [02]: fe80::5d48:c4a:5987:ee73, the value is System.Object[]
The name is [04]: VMware Virtual Ethernet Adapter for VMnet8, the value is System.Object[]
The name is [01]: 192.168.234.1, the value is System.Object[]
The name is [01]: Intel(R) 82567LM Gigabit Network Connection, the value is System.Object[]
Поскольку $ data [$ key] является массивом. Вы можете написать:
foreach ($key in $data.keys)
{
write-Host ("The name is {0}" -f $key)
foreach($line in $data[$key])
{
Write-Host ("`t$line")
}
}
Для меня это дает:
The name is [02]: fe80::391a:2817:8f3e:6f2f
The name is [02]: Intel(R) WiFi Link 5300 AGN
Nom de la connexion : Connexion réseau sans fil
État : Support déconnecté
The name is [02]: fe80::c70:cc38:cf64:eb27
The name is [01]: 192.168.183.1
The name is [01]: 192.168.0.3
The name is [03]: VMware Virtual Ethernet Adapter for VMnet1
Nom de la connexion : VMware Network Adapter VMnet1
DHCP activé : Non
Adresse(s) IP
The name is [05]: Microsoft Virtual WiFi Miniport Adapter
Nom de la connexion : Connexion réseau sans fil 2
État : Support déconnecté
The name is [02]: fe80::5d48:c4a:5987:ee73
The name is [04]: VMware Virtual Ethernet Adapter for VMnet8
Nom de la connexion : VMware Network Adapter VMnet8
DHCP activé : Non
Adresse(s) IP
The name is [01]: 192.168.234.1
The name is [01]: Intel(R) 82567LM Gigabit Network Connection
Nom de la connexion : Connexion au réseau local
DHCP activé : Oui
Serveur DHCP : 192.168.0.254
Adresse(s) IP