Aktionen

PowerShell DHCP-Reservierungen kopieren: Unterschied zwischen den Versionen

Aus znilwiki

KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 15: Zeile 15:


Und so kopiert man die aktiven Leases:
Und so kopiert man die aktiven Leases:
<source lang="PowerShell"}
<source lang="PowerShell">
foreach ($lease in Get-DhcpServerv4Lease -ScopeId 192.168.2.0 -ComputerName GVZ-FILE)
foreach ($lease in Get-DhcpServerv4Lease -ScopeId 192.168.2.0 -ComputerName QUELL-DHCP)
{
{
     Write-Host IP: $lease.IPaddress - CientID: $lease.ClientId - Name: $lease.HostName - AddressState $lease.AddressState
     Write-Host IP: $lease.IPaddress - CientID: $lease.ClientId - Name: $lease.HostName - AddressState $lease.AddressState
     # Add-DhcpServerv4lease -ComputerName BERNHARDSWALD -Type DHCP -IPAddress $lease.IPaddress -ClientId $lease.ClientId -Name $lease.Name -ScopeId 192.168.2.0
     # Add-DhcpServerv4lease -ComputerName ZIEL-DHCP -Type DHCP -IPAddress $lease.IPaddress -ClientId $lease.ClientId -Name $lease.Name -ScopeId 192.168.2.0
     if ( $lease.AddressState -ne "InactiveReservation" ) {
     if ( $lease.AddressState -ne "InactiveReservation" ) {
         Add-DhcpServerv4Lease -ClientId $lease.ClientId -IPAddress $lease.IPaddress -ScopeId 192.168.2.0 -AddressState $lease.AddressState
         Add-DhcpServerv4Lease -ClientId $lease.ClientId -IPAddress $lease.IPaddress -ScopeId 192.168.2.0 -AddressState $lease.AddressState
     }
     }
     Write-Host IP: $lease.IPaddress
     Write-Host IP: $lease.IPaddress
    # 192.168.3.251        192.168.3.0          00-17-23-1d-a0-a8                    Dhcp                                   
}
}
</source>
</source>
Auch wenn da mal eine Fehlermeldung kommt ... sollte es für den Rest funktionieren
----
----
==Kommentare==
==Kommentare==
<comments />
<comments />

Aktuelle Version vom 6. April 2023, 09:17 Uhr

foreach ($reservation in Get-DhcpServerv4Reservation -ScopeId 192.168.2.0 -ComputerName QUELL-DHCP)
{
    Write-Host IP: $reservation.IPaddress - CientID: $reservation.ClientId - Name: $reservation.Name
    Add-DhcpServerv4Reservation -ComputerName ZIEL-DHCP-Type DHCP -IPAddress $reservation.IPaddress -ClientId $reservation.ClientId -Name $reservation.Name -ScopeId 192.168.2.0
    Write-Host IP: $reservation.IPaddress                                  
}

Im Quelltext folgendes anpassen:

  • 192.168.2.0 durch euren Adressbereich / DHCP-bereich
  • QUELL-DHCP durch den Namens des Servers von dem kopiert werden soll
  • ZIEL-DHCP mit den Namen des Servers zu dem die Reservierungen kopiert werden soll


Und so kopiert man die aktiven Leases:

foreach ($lease in Get-DhcpServerv4Lease -ScopeId 192.168.2.0 -ComputerName QUELL-DHCP)
{
    Write-Host IP: $lease.IPaddress - CientID: $lease.ClientId - Name: $lease.HostName - AddressState $lease.AddressState
    # Add-DhcpServerv4lease -ComputerName ZIEL-DHCP -Type DHCP -IPAddress $lease.IPaddress -ClientId $lease.ClientId -Name $lease.Name -ScopeId 192.168.2.0
    if ( $lease.AddressState -ne "InactiveReservation" ) {
        Add-DhcpServerv4Lease -ClientId $lease.ClientId -IPAddress $lease.IPaddress -ScopeId 192.168.2.0 -AddressState $lease.AddressState
    }
    Write-Host IP: $lease.IPaddress
}

Auch wenn da mal eine Fehlermeldung kommt ... sollte es für den Rest funktionieren


Kommentare

Loading comments...