Я написал сценарий 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
Get-NetIPAddress
иSet-NetIPAddress
работают только в Windows 8+ / Windows Server 2012+. - technet.microsoft.com/de-de/library/hh826151.aspx а> - person Paxz   schedule 21.08.2018(Get-WmiObject Win32_NetworkAdapterConfiguration -Filter "IPEnabled = 'True'").IPAddress
и способы установки обновленного IP-адреса. - person BenH   schedule 21.08.2018