Advertisement
Guest User

AHAK

a guest
Feb 16th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.74 KB | None | 0 0
  1. ####################################################################
  2. ### Author: Drogja
  3. ### Description: Crete Users on Prompt and add them to their groups
  4. ####################################################################
  5.  
  6.  
  7.  
  8. #CONFIG
  9. $check = Read-Host -Prompt "Wie viele Benutzer möchtest du in einer OU anlegen?"
  10. $ou1 = Read-Host -Prompt "Möchtest du $check Lehrer oder Schüler hinzufügen?"
  11. $tld="local"
  12. $sld="grundschule"
  13. $run=0
  14.  
  15.  
  16. #Lehrer vs Schüler condition
  17. if($ou1 -eq "Lehrer") {
  18.  
  19. #Starting Lehrer Loop
  20. :startLehrer while ($run -lt $check) {
  21.  
  22. #Variables
  23. $vorname = Read-Host -Prompt 'Bitte den Vornamen eingeben'
  24. $nachname = Read-Host -Prompt 'Bitte den Nachnamen eingeben'
  25.  
  26. do {
  27. $check_vl = Read-Host -Prompt "Ist $vorname $nachname ein Vertrauenslehrer? J/N"
  28. } while (($check_vl -ne "J") -and ($check_vl -ne "N") -and ($check_vl -ne "j") -and ($check_vl -ne "n"))
  29.  
  30. $gruppe_lehrer = "GG_"+"$ou1"
  31. $gruppe_vl = "GG_SMV"
  32. $username = $vorname+"."+$nachname
  33. $displayname = $vorname + $nachname
  34. $password = „Lehrer123“ | ConvertTo-SecureString -AsPlainText -Force
  35. $run = $run + 1
  36.  
  37.  
  38. #Adding User
  39. New-ADUser `
  40. -Name $username `
  41. -GivenName $vorname `
  42. -Surname $nachname `
  43. -DisplayName $displayname `
  44. -Path „OU=$ou1,OU=_Benutzer,DC=$sld,DC=$tld“ `
  45. -HomeDirectory "\\winserver\lHomes$\%username%" `
  46. -HomeDrive "H" `
  47. -ProfilePath "\\winserver\lProfile$\%username%" `
  48. -AccountPassword $Password `
  49. -ChangePasswordAtLogon $TRUE `
  50. -Enabled $True `
  51. -PasswordNeverExpires $FALSE `
  52.  
  53. #Add Groups to created Users
  54. Add-ADGroupMember "$gruppe_lehrer" -Members "$username"
  55. if(($check_vl -eq "J") -or ($check_vl -eq "j")){ Add-ADGroupMember "$gruppe_smv" -Members "$username"}
  56.  
  57. continue startLehrer
  58. }
  59.  
  60. } elseif ($ou1 -eq "Schüler") {
  61.  
  62. #Starting Schüler Loop
  63. :startSchueler while ($run -lt $check) {
  64.  
  65. #Variables
  66. $vorname = Read-Host -Prompt "Bitte den Vornamen eingeben"
  67. $nachname = Read-Host -Prompt "Bitte den Nachnamen eingeben"
  68. $ou2 = Read-Host -Prompt "In welcher Klasse ist der Schüler?"
  69.  
  70. do {
  71. $check_smv = Read-Host -Prompt "Ist der Schüler $vorname $nachname ein Klassensprecher? J/N"
  72. } while (($check_smv -ne "J") -and ($check_smv -ne "N") -and ($check_smv -ne "j") -and ($check_smv -ne "n"))
  73.  
  74. $gruppe_schueler = "GG_"+$ou1
  75. $gruppe_klasse = "GG_"+$ou2
  76. $gruppe_smv = "GG_SMV"
  77. $username = $vorname+"."+$nachname
  78. $displayname = $vorname + $nachname
  79. $password = „Start123“ | ConvertTo-SecureString -AsPlainText -Force
  80. $run = $run + 1
  81.  
  82. #Adding User
  83. New-ADUser `
  84. -Name $username `
  85. -GivenName $vorname `
  86. -Surname $nachname `
  87. -DisplayName $displayname `
  88. -Path „OU=$ou2,OU=$ou1,OU=_Benutzer,DC=$sld,DC=$tld“ `
  89. -HomeDirectory "\\winserver\sHomes$\%username%" `
  90. -HomeDrive "H" `
  91. -ProfilePath "\\winserver\sProfile$\%username%" `
  92. -AccountPassword $Password `
  93. -ChangePasswordAtLogon $TRUE `
  94. -Enabled $True `
  95. -PasswordNeverExpires $FALSE `
  96.  
  97. #Add Groups to created Users
  98. Add-ADGroupMember "$gruppe_schueler" -Members "$username"
  99. Add-ADGroupMember "$gruppe_klasse" -Members "$username"
  100. if(($check_smv -eq "J") -or ($check_smv -eq "j")){ Add-ADGroupMember "$gruppe_smv" -Members "$username"}
  101.  
  102. continue startSchueler
  103. }
  104.  
  105. } else {
  106.  
  107. echo "Fehlerhafte Eingabe!"
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement