📅  最后修改于: 2023-12-03 15:03:51.531000             🧑  作者: Mango
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 地址,进而优化网络管理和配置。