Out Network trece de la 192.x.y.z la 10.u.v.w și nu vreau să redirecționez manual 250 de computere. Ideea mea este să folosesc un script powershell (test pentru un singur computer):
$oldIp='192.168.100.1'
$newIp='10.11.12.13'
$newGw='10.11.12.254'
$newLen='24'
$adminCred = Get-Credential -UserName ourdomain\myAdminAccount -Mesaj „Introduceți parola”
ForEach ($Adaptor în (Get-WmiObject Win32_NetworkAdapter -Filter „NetEnabled='True'" -ComputerName $oldIp )){
$wmiQuery = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter "Index = '$($Adapter.Index)'" -ComputerName $oldIp
if( $wmiQuery.IPAddress -contine $oldIp ){
$pcName=[system.net.dns]::gethostentry($lavIp) | Select-Object -ExpandProperty HostName
$cimSess=New-CimSession -SkipTestConnection -Credential $adminCred -ComputerName $pcName
New-NetIPAddress -CimSession $cimSess -InterfaceIndex $Adapter.Index -IPAddress $newIp -PrefixLength $newLen -DefaultGateway $newGw
}altfel{
## nu atinge acest nic
}
}
Dacă toate NIC-urile au un nou IP, eliminați vechiul IP cu Eliminați-NetIPAddress
.
În prezent, cel $cimSess
nu funcționează așa cum era de așteptat, dar întrebarea mea principală este: Sunt pe drumul cel bun sau există o modalitate mai bună/mai rapidă/mai ușoară/... de a face asta? Sau greșesc complet și am omis ceva?