我需要制作脚本以每周自动更改服务器上的IP地址,并将最后一个八位位组增加一个

$ipaddress = 15
$NICS = Get-Wmiobject Win32_NetworkAdapterConfiguration |
        where {$_.IPEnabled -eq “TRUE”}
foreach ($NIC in $NICs) {
    $NIC.EnableStatic("10.0.0.$($ipaddress++)","255.255.255.0")
    $NIC.SetGateways("10.0.0.1",1)
    $NIC.SetDNSServerSearchOrder("10.0.0.100")
}

我尝试了此操作,但没有用。我需要一个命令,该命令将读取当前的静态IP,然后将其递增1。

woshill78 回答:我需要制作脚本以每周自动更改服务器上的IP地址,并将最后一个八位位组增加一个

在此之前,曾问过这个确切的问题: Want to increment IP Address String in Loop

但是,我会用类似的方法来处理它:

#Build your array of IP Addresses
$IPAddresses = Get-NetIPAddress | Where-Object -Property "IPAddress" -NE 127.0.0.1 | Where-Object -Property "AddressFamily" -EQ IPv4

#Walk through the list of IP addresses
foreach($IPAddress in $IPAddresses)
{
    #DisplayOld addresses
    Write-Host "`nOld IPAddress" $IPAddress.IPv4Address

    $oldIPAddress = $IPAddress.IPv4Address

    #Modify the old IP into the new IPand increment the last octet by 1
    $octets = $IPAddress.IPv4Address.Split(".")
    $octets[3] = [string]([int]$octets[3] + 1)

    $newIPAddress = $octets -join "."


    #DisplayNew IPAddress
    Write-Host "New IPAddress" $newIPAddress

    #Add new IPaddress    ActiveStore
    $make = New-NetIPAddress -InterfaceIndex $IPAddress.ifIndex -AddressFamily IPv4 -IPAddress "$newIPAddress" -PrefixLength $IPAddress.PrefixLength 
    #Remove old IPAddress
    $rem = Remove-NetIPAddress -IPAddress $oldIPAddress -Confirm:$false
}
本文链接:https://www.f2er.com/3137682.html

大家都在问