📜  powershell 获取主机 IP 地址 (1)

📅  最后修改于: 2023-12-03 15:03:51.531000             🧑  作者: Mango

PowerShell 获取主机 IP 地址

PowerShell 是一种跨平台的任务自动化和配置管理框架,具有强大的命令行和脚本语言。在 PowerShell 中获取主机 IP 地址非常简单,可以使用以下命令:

Get-NetIPAddress | Where-Object {$_.AddressFamily -eq "IPv4" -and $_.PrefixOrigin -eq "Manual"} | Select-Object IPAddress

此命令使用 Get-NetIPAddress cmdlet 获取计算机上的所有 IP 地址,然后使用 Where-Object cmdlet(也称为where)过滤出 IPv4 地址,并选择手动配置的地址。最后,Select-Object cmdlet 将 IP 地址作为输出显示。

输出示例:

IPAddress
---------
10.0.0.13

如果还需要获取网络适配器的名称和描述,可以将命令改为:

Get-NetIPAddress | Where-Object {$_.AddressFamily -eq "IPv4" -and $_.PrefixOrigin -eq "Manual"} | Select-Object IPAddress, InterfaceAlias, InterfaceDescription

输出示例:

IPAddress InterfaceAlias InterfaceDescription
--------- -------------- --------------------
10.0.0.13  Ethernet       Intel(R) 82579LM Gigabit Network Connection

另一种方法是使用 WMI (Windows管理体系结构)。以下命令可以获取主机的 IPv4 地址:

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "DHCPEnabled = 'FALSE'" | Select-Object IPAddress

此命令使用 Get-WmiObject cmdlet 获取网络适配器配置信息,并使用 Filter 参数过滤出 DHCP 禁用的网络适配器,并选择 IP 地址作为输出。

输出示例:

IPAddress
---------
{10.0.0.13}
{fe80::c843:932f:f2d9:ef51%9}

请注意,此命令还会显示 IPv6 地址。

以上就是 PowerShell 获取主机 IP 地址的方法。通过这些命令,可以轻松检索计算机的 IP 地址,进而优化网络管理和配置。