Ü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.
Das Script an und für sich arbeitet und tut was es soll; jetzt das große Aber
Was funktioniert
Was nicht funktioniert
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.
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 732425429
Url: https://administrator.de/contentid/732425429
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
2 Kommentare
Neuester Kommentar
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.
Schönes Wochenende
Grüße Uwe
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"
Grüße Uwe