PowerShell DHCP-Reservierungen kopieren: Unterschied zwischen den Versionen
Aus znilwiki
BLinz (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
BLinz (Diskussion | Beiträge) 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 | 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 | # 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 | ||
} | } | ||
</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...