powershell - 收集 IP 地址信息

标签 powershell windows-7 ip-address

我正在努力寻找有关 PowerShell 版本之间差异的信息,但这一切都非常困惑。

Windows 7 上安装的 PowerShell 3 中的网络命令有哪些可用的命令?据我所知,许多模块需要单独导入,但我找不到 get-netipaddress 的任何模块cmdlet 或其他类似的,在 Win8 或 Win Server 2012 中可用,但在 win7 中不可用。有没有可以在Win7中导入的模块呢? PS v2中可能有类似的命令?

更新:我正在运行 v3。根据我的阅读,该命令可在 PowerShell 3 上使用,但未安装在 Win7 上。但为什么会这样呢?

enter image description here

最佳答案

我不知道 Get-NetIPAddress 是什么结构cmdlet 在其中返回其数据,但如果您正在寻找检索 IP 设置的方法,您可以使用 WMI 和 Win32_NetworkAdapterConfiguration class :

Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter 'IPEnabled = True'

System.Net.NetworkInformation namespace有许多类可用于检索相同类型的信息:
[System.Net.NetworkInformation.NetworkInterface]::GetAllNetworkInterfaces() `
    | ForEach-Object { $_.GetIPProperties() } `
    | Select-Object -ExpandProperty 'UnicastAddresses';

关于powershell - 收集 IP 地址信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19529442/

相关文章:

azure - 如何使用 PowerShell Runbook 自动将 Azure DNS 区域备份到存储帐户

c++ - 更改提交按钮的位置(windows wrap credential provider)

user-interface - Windows 7 中是否有用于创建 "split menu items"的 API?

ios - 基于ip地址获取用户国家而无需在ios上请求权限

amazon-web-services - s3 策略允许在同一语句中使用多个 IP

powershell - 当变量值为$ null时,ForEach-Object循环运行

regex - 使用 Powershell 从字符串中获取键值

variables - 存储的变量没有被执行

windows-7 - 在 Windows 7 上使用 start/AFFINITY 命令设置关联

java - 基本的 bonjour java IP 地址解析