Изменение IP-адреса с dhcp на статический

Я написал сценарий powershell, который работает для Windows 10, но не для более старых версий powershell. Он также выдает ошибку CIM на некоторых ПК. Настоящая проблема в том, что он не работает на 200-х ПК, которые мне нужно заменить; ПК с Windows 7, каждый в другой сети.

Мне нужно это, чтобы получить IP, изменить последний октет, а затем установить IP; Я могу запустить его из LANDesk, но он должен работать в любой версии Windows, поэтому я думаю, что powershell отсутствует?

Я не очень хорошо разбираюсь в сценариях в целом, и я работал только в Powershell, однако это не обязательно должен быть powershell.

Мой несколько рабочий, несколько сломанный скрипт:

$computername = HOSTNAME.EXE
$info = Get-NetIPAddress -CimSession $computername -AddressFamily IPv4 | where { $_.InterfaceAlias -notmatch 'Loopback'} | Select PSComputername,IPAddress,InterfaceIndex
$ip = $info.IPAddress
$intindex = $info.InterfaceIndex

write "IP: "$ip
write "InterfaceIndex: "$intindex

$ip2 = $ip.split('.')
$ip2[-1] = 80
$newip = $ip2 -join "." 

Write "New IP: "$newip

Set-NetIPAddress -InterfaceIndex $intindex -IPAddress $newip -PrefixLength 24 -WhatIf

person Anthony    schedule 21.08.2018    source источник
comment
Просто для справки: Get-NetIPAddress и Set-NetIPAddress работают только в Windows 8+ / Windows Server 2012+. - technet.microsoft.com/de-de/library/hh826151.aspx   -  person Paxz    schedule 21.08.2018
comment
Взгляните на (blogs.technet.microsoft.com/heyscriptingguy/2012/02/28/). Это должно вам помочь.   -  person Paxz    schedule 21.08.2018
comment
Я не знаю, как получить IP-адрес ссылки scriptingguy, которую вы мне дали. Каждый компьютер будет в другой сети, и мне нужно будет извлечь сетевые октеты и добавить октет хоста ПК.   -  person Anthony    schedule 21.08.2018
comment
Соответствующей частью сообщения был объект WMI Win32_NetworkAdapterConfiguration, содержащий необходимую информацию. например (Get-WmiObject Win32_NetworkAdapterConfiguration -Filter "IPEnabled = 'True'").IPAddress и способы установки обновленного IP-адреса.   -  person BenH    schedule 21.08.2018


Ответы (2)



Измените IP-адрес с dhcp на статический с помощью PowerShell:

   $interface.EnableStatic("192.168.1.25","255.255.255.0") | out-null
   $interface.SetGateways("192.168.2.15") 
   $interface.SetDNSServerSearchOrder($dnsRecords) 
   $interface.SetDynamicDNSRegistration($false)
person Pedro Duran    schedule 19.05.2020