Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ####################################################################
- ### Author: Drogja
- ### Description: Crete Users on Prompt and add them to their groups
- ####################################################################
- #CONFIG
- $check = Read-Host -Prompt "Wie viele Benutzer möchtest du in einer OU anlegen?"
- $ou1 = Read-Host -Prompt "Möchtest du $check Lehrer oder Schüler hinzufügen?"
- $tld="local"
- $sld="grundschule"
- $run=0
- #Lehrer vs Schüler condition
- if($ou1 -eq "Lehrer") {
- #Starting Lehrer Loop
- :startLehrer while ($run -lt $check) {
- #Variables
- $vorname = Read-Host -Prompt 'Bitte den Vornamen eingeben'
- $nachname = Read-Host -Prompt 'Bitte den Nachnamen eingeben'
- do {
- $check_vl = Read-Host -Prompt "Ist $vorname $nachname ein Vertrauenslehrer? J/N"
- } while (($check_vl -ne "J") -and ($check_vl -ne "N") -and ($check_vl -ne "j") -and ($check_vl -ne "n"))
- $gruppe_lehrer = "GG_"+"$ou1"
- $gruppe_vl = "GG_SMV"
- $username = $vorname+"."+$nachname
- $displayname = $vorname + $nachname
- $password = „Lehrer123“ | ConvertTo-SecureString -AsPlainText -Force
- $run = $run + 1
- #Adding User
- New-ADUser `
- -Name $username `
- -GivenName $vorname `
- -Surname $nachname `
- -DisplayName $displayname `
- -Path „OU=$ou1,OU=_Benutzer,DC=$sld,DC=$tld“ `
- -HomeDirectory "\\winserver\lHomes$\%username%" `
- -HomeDrive "H" `
- -ProfilePath "\\winserver\lProfile$\%username%" `
- -AccountPassword $Password `
- -ChangePasswordAtLogon $TRUE `
- -Enabled $True `
- -PasswordNeverExpires $FALSE `
- #Add Groups to created Users
- Add-ADGroupMember "$gruppe_lehrer" -Members "$username"
- if(($check_vl -eq "J") -or ($check_vl -eq "j")){ Add-ADGroupMember "$gruppe_smv" -Members "$username"}
- continue startLehrer
- }
- } elseif ($ou1 -eq "Schüler") {
- #Starting Schüler Loop
- :startSchueler while ($run -lt $check) {
- #Variables
- $vorname = Read-Host -Prompt "Bitte den Vornamen eingeben"
- $nachname = Read-Host -Prompt "Bitte den Nachnamen eingeben"
- $ou2 = Read-Host -Prompt "In welcher Klasse ist der Schüler?"
- do {
- $check_smv = Read-Host -Prompt "Ist der Schüler $vorname $nachname ein Klassensprecher? J/N"
- } while (($check_smv -ne "J") -and ($check_smv -ne "N") -and ($check_smv -ne "j") -and ($check_smv -ne "n"))
- $gruppe_schueler = "GG_"+$ou1
- $gruppe_klasse = "GG_"+$ou2
- $gruppe_smv = "GG_SMV"
- $username = $vorname+"."+$nachname
- $displayname = $vorname + $nachname
- $password = „Start123“ | ConvertTo-SecureString -AsPlainText -Force
- $run = $run + 1
- #Adding User
- New-ADUser `
- -Name $username `
- -GivenName $vorname `
- -Surname $nachname `
- -DisplayName $displayname `
- -Path „OU=$ou2,OU=$ou1,OU=_Benutzer,DC=$sld,DC=$tld“ `
- -HomeDirectory "\\winserver\sHomes$\%username%" `
- -HomeDrive "H" `
- -ProfilePath "\\winserver\sProfile$\%username%" `
- -AccountPassword $Password `
- -ChangePasswordAtLogon $TRUE `
- -Enabled $True `
- -PasswordNeverExpires $FALSE `
- #Add Groups to created Users
- Add-ADGroupMember "$gruppe_schueler" -Members "$username"
- Add-ADGroupMember "$gruppe_klasse" -Members "$username"
- if(($check_smv -eq "J") -or ($check_smv -eq "j")){ Add-ADGroupMember "$gruppe_smv" -Members "$username"}
- continue startSchueler
- }
- } else {
- echo "Fehlerhafte Eingabe!"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement