# CSV-Datei einlesen $csvPath = "C:\Pfad\zu\deiner\datei.csv" $subnets = Import-Csv -Path $csvPath # Active Directory Modul importieren Import-Module ActiveDirectory # Aktuelle Subnetze und Standorte aus AD abrufen $currentSubnets = Get-ADReplicationSubnet -Filter * $currentSites = Get-ADReplicationSite -Filter * # Subnetze und Standorte hinzufügen oder aktualisieren foreach ($subnet in $subnets) { # Prüfen, ob das Subnetz bereits existiert $existingSubnet = $currentSubnets | Where-Object { $_.Name -eq $subnet.Subnet } if ($existingSubnet) { # Subnetz aktualisieren Set-ADReplicationSubnet -Identity $subnet.Subnet -Site $subnet.Location } else { # Subnetz hinzufügen New-ADReplicationSubnet -Name $subnet.Subnet -Site $subnet.Location } # Prüfen, ob der Standort bereits existiert $existingSite = $currentSites | Where-Object { $_.Name -eq $subnet.Location } if (-not $existingSite) { # Standort hinzufügen New-ADReplicationSite -Name $subnet.Location } } # Nicht mehr vorhandene Subnetze und Standorte löschen foreach ($currentSubnet in $currentSubnets) { if (-not ($subnets | Where-Object { $_.Subnet -eq $currentSubnet.Name })) { Remove-ADReplicationSubnet -Identity $currentSubnet.Name } } foreach ($currentSite in $currentSites) { if (-not ($subnets | Where-Object { $_.Location -eq $currentSite.Name })) { Remove-ADReplicationSite -Identity $currentSite.Name } }