Zum Inhalt
Menü

PowerShell & Automatisierung

Powershell: AD-Gruppe zu lokalen Administratoren hinzufügen

Historischer technischer Stand.

Dieser Beitrag wurde aus dem bestehenden Archiv übernommen und noch nicht fachlich aktualisiert. Versionsangaben, Befehle und Berechtigungen müssen vor der Anwendung geprüft werden. Code zuerst in einer geeigneten Testumgebung erproben.

Hier ein kleines, nützliches Powershell Skript, um eine Active Directory Gruppe zu den lokalen Administratoren des (Windows) Computers hinzuzufügen. 

Wem folgender Fehler bekannt vorkommt...

format-default : Ausnahme beim Abrufen des Elements "distinguishedName": "Der Gruppenname konnte nicht gefunden werden.

...der hat vermutlich versucht die lokale Gruppe "Administrators" anzusprechen, obwohl sein Windows OS auf deutsch (oder irgendwas anderes) eingestellt ist. 

Für ein deutsches Windows Betriebssystem muss es hier wie folgt lauten:

[ADSI]"WinNT://$env:computername/Administratoren,group"

 

Hier das komplette Skript:

 


#############################
#
# Füge eine bestimmte Gruppe zu den 
# lokalen Administratoren hinzu
# Skript muss mit erhöhten Rechten 
# gestartet werden. 
# Das Skript ist für ein deutsches 
# Windows OS ausgelegt. 
#
#############################

$domain="DOMAINNAME" # 
$groupObj = [ADSI]"WinNT://$env:computername/Administratoren,group" #Bei einem deutschen System hier "Administratoren" bei einem englischen System "Administrators"


function AddToGroup($GroupToAdd) {
write-host "Gruppe zu Administratoren hinzufügen: $GroupToAdd"
     $groupObj.add("WinNT://$domain/$GroupToAdd" )
}


$isAdded = "true";


Try{  
    AddToGroup ("NAME DER ADGRUPPE") #Wenn die Gruppe beispielsweise "CONTOSO\User_Group" heisst, dann Gruppe ohne Domainanteil angeben -> "User_Group" in diesem Beispiel 
    #Clear-EventLog -log application, system #Lösche das Eventlog Application und System, wenn es sein muss
    
}

Catch { 
    $message = $Error[0].Exception.InnerException.Message
    $message

    if (($message -like "*name is already a member*") -or ($message -like "*ist bereits Mitglied*")) {
        continue
    }
    else {
        $isAdded = "false"
    } 

}

if ($isAdded -eq "false") { 
    throw "A critical Error occured adding AD-Admin Groups" 
}

 

Im gleichen Themenbereich

Weiter im Archiv.

PowerShell & Automatisierung

Finde AD-Benutzer mit Kriterien

Finde mit Powershell in meinem Active Directory alle Benutzer, die bestimmte Kriterien entsprechen …

Ihr nächster Schritt

Auf Ihre Umgebung übertragen?
Klären wir die Details.

Welche Systeme, Versionen und Ziele sind betroffen? Beschreiben Sie uns Ihre Ausgangslage.

Projekt besprechen info@renners-it.de

Eine kurze Beschreibung Ihrer Ausgangslage reicht für den Anfang.