1

我正在寻找隔离IPv4 地址的前三个八位字节

$IPAddress = Get-WmiObject Win32_NetworkAdapterConfiguration |
Where { $_.IPAddress } |
Select -Expand IPAddress |
where { $_ -like '*.*' } | % {
$_.SubString($_.IndexOf(""))
}

Write-host IP Address is $IPAddress

我的输出目前是

IP Address is 192.168.10.78

有人可以让我摆脱痛苦,告诉我我需要用 SubString / IndexOf 做什么,以便在包括 final 之后取消所有内容。所以它读

IP Address is 192.168.10

对不起,但我是一个完整的新手,我花了 2 个小时来写/偷这 6 行

4

1 回答 1

3

这是不使用子字符串

( Get-WmiObject Win32_NetworkAdapterConfiguration | Where { $_.IPAddress } | 
Select -Expand IPAddress  ) | % { $_.split('.')[0..2] -join '.' }

这使用子字符串:

( Get-WmiObject Win32_NetworkAdapterConfiguration | Where { $_.IPAddress } | 
Select -Expand IPAddress  ) | % {$_.substring(0, $_.LastIndexOf('.')) }
于 2012-11-15T15:29:30.883 回答