Назад | Перейти на главную страницу

изменить 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")

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

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

Если ваш txt-файл представляет собой просто список разделенных пробелами [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
}