Powershell + dhcp auf einem 2012 R2 Server
Moin zusammen,
ich suche nach einer einfachen Möglichkeit auf einem DHCP Server ( Failover ist konfiguriert ) die Reservierungen auszulesen (als CSV Exportieren ), als CSV bearbeiten (Mac Adressen werden meistens geändert, oder einfach eine neue Reservierung anlegen ) und dann wieder einzuspielen. Hat sowas schon einmal einer von euch gemacht?
Beste Grüße
P.
ich suche nach einer einfachen Möglichkeit auf einem DHCP Server ( Failover ist konfiguriert ) die Reservierungen auszulesen (als CSV Exportieren ), als CSV bearbeiten (Mac Adressen werden meistens geändert, oder einfach eine neue Reservierung anlegen ) und dann wieder einzuspielen. Hat sowas schon einmal einer von euch gemacht?
Beste Grüße
P.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 320499
Url: https://administrator.de/forum/powershell-dhcp-auf-einem-2012-r2-server-320499.html
Ausgedruckt am: 22.12.2024 um 12:12 Uhr
5 Kommentare
Neuester Kommentar
Allerdings ist es interessant das ich eine Fehlermeldung bekomme bei jeder von einer Reservierung die von einer Lease konvertiert wurde.
Wow echt interessant die Fehlermeldung ??!! Ist schon wieder Freitag?Ohne CSV gehts auch ganz gut.
Einfach die zu exportierenden Einträge mit select die zu exportierenden Eigenschaften selektieren und an Export-CSV pipen, fertig. Beim einlesen umgekehrt jeden Eintrag checken ob es einen Eintrag gibt wenn ja mit Set-.... ändern ansonsten mit Add-... anlegen, fertig.Da macht dir ein Powershell-Azubi in 10 Minuten wenn du ihm die CMDLet Liste gibst.
Servus Pixel,
keine große Sache ...
Z.B. so (Pfad zur CSV anpassen):
Grüße Uwe
keine große Sache ...
Z.B. so (Pfad zur CSV anpassen):
Export:
$exportpath = ".\reservations.csv"
# Export Reservations
Get-DhcpServerv4Scope | Get-DhcpServerv4Reservation | select Name,Description,IPAddress,ScopeId,ClientId | export-csv $exportpath -Delim ";" -NoType -Encoding UTF8
Import
$importpath = ".\reservations.csv"
Import-CSV $importpath -Delimiter ";" | %{
$reservation = Get-DhcpServerv4Reservation -IPAddress $_.IPAddress -EA SilentlyContinue
if (!$reservation){
Add-DhcpServerv4Reservation -ScopeId $_.Scopeid -IPAddress $_.IPAddress -ClientId $_.ClientID -Name $_.Name -Description $_.Description -Verbose
}else{
$reservation | Set-DhcpServerv4Reservation -ClientId $_.ClientId -Name $_.Name -Description $_.Description -Verbose
}
}