不是一行。。。
$n = Get-NetIPConfiguration | select InterfaceIndex, IPv4Address, InterfaceAlias, InterfaceDescription, NetAdapter
ForEach( $a in $n ){
$a.Ipv4Address = $a.Ipv4Address.IpAddress
$a | Add-Member -type NoteProperty -name Status -value $a.NetAdapter.Status
$a.PSObject.Properties.Remove('NetAdapter')
}
$n
$n | ConvertTo-Json
InterfaceIndex : 10
IPv4Address : 192.168.99.135
InterfaceAlias : wifi
InterfaceDescription : Qualcomm Atheros AR5BWB222 Wireless Network Adapter
Status : Up
InterfaceIndex : 16
IPv4Address : 169.254.153.248
InterfaceAlias : Ethernet
InterfaceDescription : Realtek PCIe GBE Family Controller
Status : Disconnected
[
{
"InterfaceIndex": 10,
"IPv4Address": "192.168.99.135",
"InterfaceAlias": "wifi",
"InterfaceDescription": "Qualcomm Atheros AR5BWB222 Wireless Network Adapter",
"Status": "Up"
},
{
"InterfaceIndex": 16,
"IPv4Address": "169.254.153.248",
"InterfaceAlias": "Ethernet",
"InterfaceDescription": "Realtek PCIe GBE Family Controller",
"Status": "Disconnected"
}
]
我相信,还有更简短的,可能是最佳的方式