【发布时间】:2019-10-27 16:48:03
【问题描述】:
我只需要存储 MAC 地址信息(物理地址)
arp -g 10.205.128.115
output:
Interface: 10.205.128.101 --- 0xb
Internet Address Physical Address Type
10.205.128.115 48-2a-e3-28-b0-f5 dynamic
我只需要 48-2a-e3-28-b0-f5
这是最接近我需要的,但我相信有最简单的方法:
$macarray = @()
arp -g 10.205.128.115 | Foreach{
$obj = New-Object PSObject -Property @{
#IP = ($_ -split "\s+")[1]
MAC = ($_ -split "\s+")[2]
}
IF (!($obj.MAC -eq "---" -or $obj.MAC -eq "Address" -or $obj.MAC -eq $null -or $obj.MAC -eq "ff-ff-ff-ff-ff-ff")) {$macarray += $obj}
}
$macarray
$macarray = @()
arp -g 10.205.128.115 | Foreach{
$obj = New-Object PSObject -Property @{
#IP = ($_ -split "\s+")[1]
MAC = ($_ -split "\s+")[2]
}
IF (!($obj.MAC -eq "---" -or $obj.MAC -eq "Address" -or $obj.MAC -eq $null -or $obj.MAC -eq "ff-ff-ff-ff-ff-ff")) {$macarray += $obj}
}
$macarray
【问题讨论】:
标签: powershell variables arp