Изменить IP-адрес для 10 компьютеров на основе TXT-файла в PowerShell или VBScript

У меня есть текстовый файл, который выглядит так

PC1 192.168.0.2  
PC2 192.168.0.3  
PC3 192.168.0.4

Я хотел бы изменить IP-адреса компьютеров на основе этого списка, чтобы он заполнил имя компьютера и IP-адрес и обработал их все без изменения значений вручную, и у меня возникли проблемы при получении этого, чтобы работать "все еще изучая PowerShell"

$wmi = Get-WmiObject -ComputerName ??? win32_networkadapterconfiguration -filter "ipenabled = 'true'"

$wmi.SetGateways("192.168.0.1", 1)
$wmi.EnableStatic("?????", "255.255.255.0")

любая помощь по этому поводу?

2 ответа

Ответ Матиаса идеально подходит для заданного вопроса. Однако гораздо лучший и более удобный способ достижения цели - использовать DHCP-сервер с резервированием.

Если ваш текстовый файл представляет собой просто разделенный пробелами список [computername] [ip-address], вы можете использовать Import-Csv командлет:

$Computers = Import-Csv -Path C:\file.txt -Delimiter " " -Header Name,IP

foreach($Computer in $Computers){
    # Query $Computer.Name
    # Assign $Computer.IP as the static address
}
Другие вопросы по тегам