an-wei
Goto Top

Über Powershell AD Gruppen erstellen und anpassen

Hallo zusammen,

ich habe ein Script erstellt, mit dem ich AD Gruppen anlegen will. Das Script soll mit den nachfolgend angegeben Parametern aufgerufen und ausgeführt werden.
.\wiki-script.ps1 -WikiPRJKey TEST001 -WikiPFJName Test Projekt -WikiPRGMGT abc -WikiPRJReq Ticket-1234

$WikiPRJKey    # Projektschlüssel des jeweiligen Projektes
$WikiPRJName   # Kurzbezeichnung des Projektes
$WikiPRJMGT    # sAMAccountName des organisatorischen Gruppenverwalters
$WikiPRJReq    # Ticketnummer mit dem das Projekt beauftragt wird

Das Script an und für sich arbeitet und tut was es soll; jetzt das große Aber

Was funktioniert
  • Die Gruppen korrekt erstellt und auch in der korrekten OU abgelegt
  • Die Ticketnummer wird korrekt in das Anmerkungsfeld (info) eintragen ($WikiPRJReq)

Was nicht funktioniert
  • Besteht der Projektname aus mehr als einem Wort (Test Projekt) wird nur das letzte Wort eingetragen (In diesem Fall 'Projekt').
  • Der angegebene AD-Account wird nicht unter der Registerkarte "Verwaltet von" eingetragen. Der Parameter mit der dazugehörigen Variable (-ManagedBy $WikiPRJMGT) greift nicht.

Wenn ich das Script mit den oben beschriebenen Parametern gestartet wird, wird keine Fehlermeldung ausgegeben, dass die beiden beschriebenen Punkt nicht durchgeführt werden.

Hat eventuell jemand einen Tip für mich, was ich eventuell falsch gemacht haben könnte?
Vielen Dank schon mal für eure Hilfe.

Gruß André

Das Script sieh wie folgt aus.
Param(
        [string]$WikiPRJKey,
        [string]$WikiPRJName,
        $WikiPRJMGT,  # sAMAccountName
        [string]$WikiPRJReq
)

        $ADGroupBase       = "OU=projekte,DC=contoso,DC=local"  
        $WikiADGroupPath   = "OU=wiki,OU=collaboration,"+$ADGroupBase  
        $WikiADGroupBase   = "grp_wiki_"+$WikiPRJKey  

        $ADGroupADM        = $WikiADGroupBase+"-admins"  
        $ADSamAccNameADM   = $ADGroupADM
        $ADDisplayNameADM  = $ADGroupADM
        $ADDescriptionADM  = "["+$WikiPRJKey+"] "+$WikiPRJName+" Bereichs-Admins"  

        $ADGroupUSR        = $WikiADGroupBase+"-users"  
        $ADSamAccNameUSR   = $ADGroupUSR
        $ADDisplayNameUSR  = $ADGroupUSR
        $ADDescriptionUSR  = "["+$WikiPRJKey+"] "+$WikiPRJName+" Bereichs-Users"  

        New-ADGroup -Name $ADGroupADM -SamAccountName $ADSamAccNameADM -GroupCategory Security -GroupScope Global -DisplayName $ADDisplayNameADM -Path $WikiADGroupPath #-WhatIf
        Set-ADGroup -Identity $ADSamAccNameADM -ManagedBy $WikiPRJMGT -Add @{info=$WikiPRJReq} -Description "$ADDescriptionADM" #-WhatIf  
        New-ADGroup -Name $ADGroupUSR -SamAccountName $ADSamAccNameUSR -GroupCategory Security -GroupScope Global -DisplayName $ADDisplayNameUSR -Path $WikiADGroupPath #-WhatIf 
        Set-ADGroup -Identity $ADSamAccNameUSR -ManagedBy $WikiPRJMGT -Add @{info=$WikiPRJReq} -Description "$ADDescriptionUSR" #-WhatIf  

Content-ID: 732425429

Url: https://administrator.de/contentid/732425429

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

colinardo
Lösung colinardo 18.06.2021 aktualisiert um 19:50:52 Uhr
Goto Top
Servus André,
Weil heute Freitag ist.
Zu Frage 1:
Enthalten String-Parameter Leerzeichen müssen Anführungszeichen den String umgeben.
Zu Frage 2:
Flüchtigkeitsfehler, du hast im Aufruf des Scripts im Parameternamen für den SamAccountName einen Tippfehler statt "-WikiPRJMGT" schreibst du "-WikiPRGMGT", somit ist der eigentliche Parameter leer.
./wiki-script.ps1 -WikiPRJKey "TEST001" -WikiPFJName "Test Projekt" -WikiPRJMGT "abc" -WikiPRJReq "Ticket-1234"  
Schönes Wochenende
Grüße Uwe
an-wei
an-wei 22.06.2021 um 09:37:22 Uhr
Goto Top
Hallo Uwe,

vielen Dank für deine Hinweise. Nach der Beachtung dieser, ist das Script durchgelaufen und macht genau das was es soll. ;)

Wünsche Dir noch eine ruhige Woche.

Gruß André