从 ipconfig 获取 IPV4 地址

从 ipconfig 获取 IPV4 地址

我只想获取使用 power shellIPv4 Address输入时包含的行ipconfig,有什么方法可以快速完成吗?

答案1

要仅输出 Ipv4-Adress 行,可以使用Where-Object别名?

示例输出:

PS C:\Windows\system32> ipconfig | ? { $_ -match 'Ipv4' }
   IPv4-Adresse  . . . . . . . . . . : 10.0.0.140

如果您想用它创建一个 PowerShell 对象,请使用Select-Object别名select

PS C:\Windows\system32> ipconfig | ? { $_ -match 'Ipv4.*: ((\d{1,3}\.){3}\d{1,3})' }| select @{n="IPv4";e={$Matches[1]}}

IPv4      
----      
10.0.0.140

如果你想有一个 PS 对象,但我会像另一个答案说的那样,使用Get-NetIPAddress

答案2

使用 Get-NetIPAddress cmdlet。

要仅应用针对 IPv4 的过滤器,您可以将 Get-NetIPAddress 输出通过管道传输到 Where-Object。

(Get-NetIPAddress | Where-Object {$_.AddressFamily -eq 'IPv4'}).IPAddress

查看文档以了解其他参数和信息:

Get-NetIPAddress 文档

相关内容