Сценарий Powershell - измените IP с помощью InterfaceDescription - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь создать сценарий powershell, который изменяет один порт на компьютере.

У меня есть 10 машин, у каждого по 4 порта с одним портом из четырех, имеющих определенное описание интерфейса "Intel (R) 82579LM Gigabit Network Connection ".Это постоянно на всех машинах.Остальные 3 порта - это порты «Intel® R 82574L Gigabit Network Connection».

Мне важен только порт 82579LM.Мне нужен скрипт, который будет устанавливать статический IP для этого интерфейса, который я смогу запустить на каждой машине после переустановки.У меня уже есть сценарий, который может использовать имя хоста для установки IP-адреса, но я не могу найти способ изменить IP-адрес, используя Описание интерфейса из get-netadapter, чтобы выбрать адаптер.

Я не могу получитьмоя голова вокруг этого, любой вклад будет удивительным!

1 Ответ

0 голосов
/ 02 октября 2018

Быстрый / легкий метод будет содержать объект из результатов Get-NetAdapter -InterfaceDescription в переменной

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

Вы можете получить доступ к отдельным атрибутам объекта как $ variable.attribute - так чтоИдентификатор интерфейса: $ 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 создает новый.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...