Powershell脚本-使用InterfaceDescription更改IP

时间:2018-10-02 19:21:16

标签: powershell

我正在尝试创建一个Powershell脚本来更改计算机上的单个端口。

我有10台机器,每台机器有4个端口,其中4个具有特定的接口,其中一个具有特定的接口描述“ Intel(R)82579LM千兆网络连接”。在所有机器上这都是恒定的。其他3个端口只是“ Intel(R)82574L千兆网络连接”端口。

我只关心82579LM端口。我想要一个将静态IP设置为该接口的脚本,重新安装后可以在每台计算机上运行该接口。我已经有一个脚本,可以使用主机名来设置IP,但是我无法找到一种使用get-netadapter中的Interface Description选择适配器来更改IP的方法。

我无法解决这个问题,任何输入都将是惊人的!

1 个答案:

答案 0 :(得分:0)

快速简便的方法是将Get-NetAdapter -InterfaceDescription结果中的对象保存在变量中

PS> $INTEL82579LM=Get-NetAdapter -InterfaceDescription "Intel(R) 82579LM Gigabit Network Connection"

您可以以$ variable.attribute的形式访问对象的各个属性,因此接口ID为$ INTEL82579LM.ifIndex

PS> echo $INTEL82579LM.ifIndex
19

变量中包含的对象用于在后续命令上插入接口索引号:

PS>Set-NetIPAddress -InterfaceIndex $INTEL82579LM.ifIndex -IPAddress 10.1.2.3 -PrefixLength 24 

Set-NetIPAddress用于更新现有IP地址配置。 New-NetIPAddress创建一个新的。