У меня есть текстовый файл, который выглядит так
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
}