Um z. B. für Berechtigungen eine neue Gruppe „GruppeB“ mit den selben Mitgliedern wie „GruppeA“ zu erstellen, kann folgendes Skript verwendet werden:

Definieren Sie den Namen der Quell- und Zielgruppe

$sourceGroupName = „GruppeA“
$targetGroupName = „GruppeB“
# in welche OU soll die neue Gruppe erstellt werden?
$ZielOU = „OU=Groups,DC=example,DC=com“

Abrufen der Mitglieder der Quellgruppe

$sourceGroupMembers = Get-ADGroupMember -Identity $sourceGroupName

Überprüfen, ob die Zielgruppe existiert. Wenn nicht, erstellen Sie sie.

if (-not (Get-ADGroup -Filter {Name -eq $targetGroupName})) {
New-ADGroup -Name $targetGroupName -GroupScope Global -Path $ZielOU -Description „Beschreibung der Zielgruppe“
}

Hinzufügen der Mitglieder zur Zielgruppe

foreach ($member in $sourceGroupMembers) {
Add-ADGroupMember -Identity $targetGroupName -Members $member
}

Write-Output „Mitglieder der Gruppe $($sourceGroupName) wurden erfolgreich zur Gruppe $($targetGroupName) hinzugefügt.“

# Liste der DNS-Namen, die aufgelöst werden sollen
$dnsNames = @(
    "example.com",
    "example2.com",
    "example3.com"
)

foreach ($dnsName in $dnsNames) {
    try {
        $ipAddresses = [System.Net.Dns]::GetHostAddresses($dnsName) | Select-Object -ExpandProperty IPAddressToString
        Write-Host "IP-Adressen für $dnsName "
        foreach ($ip in $ipAddresses) {
            Write-Host "- $ip"
        }
    } catch {
        Write-Host "Fehler beim Auflösen des DNS-Namens $dnsName $_"
    }
}