Массовая конфигурация Ip с использованием ввода csv - PullRequest
0 голосов
/ 12 марта 2019

У меня есть файл csv со следующими значениями для каждой машины, которую я хочу удаленно перенастроить, используя статический IP

name, nic, ip, mask, defaultgw

Я надеялся, что смогуперенастроить IP-адреса для каждого из перечисленных, но если у меня есть более одного компьютера в списке, скрипт застревает.Это потому, что в конце первой итерации цикла ... Если я вручную не выполню ipconfig / flushdns на сервере, с которого запускается скрипт, я потеряю соединение с настраиваемым сервером, а скрипт просто зависнет, оставив оставшуюся частьсервера.то, что я имею до сих пор, это:

$csv = import-csv "c:\scripts\builds\machines.csv"

foreach ($Row in $csv) {
    $machine = $Row.name
    $Nic = $row.Nic
    $address = $row.IP
    $mask =$row.mask
    $defaultgw = $row.gw

    invoke-command -computername $machine -scriptblock { Get-NetIpAddress - InterfaceAlias $using:nic | New-NetIPAddress -ipaddress $using:address -PrefixLength $using:mask -DefaultGateway $using:defaultgw | Register-DnsClient}}
}

это можно сделать с помощью рабочих процессов или просто простого запуска, если так, я буду благодарен за любую помощь в правильном и проверенном коде, если это возможно?

1 Ответ

0 голосов
/ 12 марта 2019

Я подозреваю, что вы теряете соединение с удаленным компьютером после изменения IP-адреса, в то время как локальный компьютер зависает, пытаясь сохранить соединение.

Попробуйте выполнить вызов и сбросить полезную нагрузку,затем запустите его после отключения .

То есть, загрузите код, затем создайте его, затем отключите, прежде чем он сможет запустить (возможно, добавьте режим ожидания в удаленный код?).Таким образом, вы можете запустить полезную нагрузку и отключиться до того, как это повлияет на вас.

Например, вы можете скопировать файл на этот компьютер с нужными ему значениями, а затем запланировать запуск задачи через 5 секунд в будущем., затем отключите, прежде чем он запустится.Затем задача будет запущена, и, поскольку вы уже отключены, она вас не затронет.

Вы также можете рассмотреть DHCP со статическим резервированием.Гораздо проще управлять, чем то, что вы пытаетесь сделать здесь.

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