【发布时间】:2019-05-28 04:48:36
【问题描述】:
使用 PowerShell,我们可以轻松地在已知 InterfaceIndex 的适配器上设置静态 IP 地址,如下所示:
New-NetIPAddress -InterfaceIndex 17 -IPAddress 192.168.0.1 -PrefixLength 24 -DefaultGateway 192.168.0.254
我们希望能够在任何物理有线适配器上设置静态IP地址。我们可以像这样得到物理适配器:
Get-NetAdapter –Physical
这将返回如下内容:
名称 接口描述 ifIndex 状态 MacAddress LinkSpeed ---- -------- ------- ------ ---------- --- ------ 以太网 Intel(R) 以太网连接 (5) 17 断开连接 00-11-22-33-44-55 1 Gbps Wi-Fi Intel(R) 无线 LAN 7 断开连接 00-11-22-33-44-56 72 Mbps- 有什么方法可以只获取有线适配器而不获取无线适配器 适配器,而不是名称(可以是任何名称)?
- 由于可能有多个有线适配器(但很少见),并且 因为我们不知道可能使用哪个物理适配器,所以我们会 喜欢为每个有线适配器设置静态 IP 地址。什么可以 我们做(类似于“for/each”循环)来设置 IP 地址 PC 上的每个有线适配器?
编辑:在reading some more 中,似乎从 Windows 8 开始,有线适配器可能配置为静态命名为“以太网”。由于我们只针对 Windows 10,我们真的可以只添加一个查询以仅获取名称类似于“Ethernet%”的适配器吗?
【问题讨论】:
标签: powershell