Advertisement
NilsRapilly

Script powershell AD AddUser

Dec 11th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ######################### iMPORTS DES MODULES
  2. import-module activedirectory
  3.  
  4. #AD database connection
  5. cd AD:
  6. #add container
  7. #cd ".\cn=evaluation_ad,dc=sio,dc=fr"
  8.  
  9. #récupération du CSV
  10. $getdesk = 'c:\users\administrateur\desktop\'
  11. $namefile =$getdesk+'EtudiantsSIO1-1819.csv'
  12.  
  13. #Parsing du CSV avec délimiteur
  14. $file=import-csv $namefile -delimiter ';'
  15.  
  16.  
  17. ###################### COMMANDES (procedurales)
  18.  
  19. #Creation des groupes et UO  (ADD LOOP possible)
  20. write-host "creation des unités d'organisation"
  21.  New-ADOrganizationalUnit -Name "UO SIO1"
  22.  New-ADOrganizationalUnit -Name "SIO2SLAM"
  23.  New-ADOrganizationalUnit -Name "SIO2SISR"
  24.  write-host "effectué"
  25.  
  26.  write-host "creation des groupes"
  27. #HTML
  28. New-ADgroup –name HTML –GroupScope domainlocal –GroupCategory security
  29. #CISCO
  30. New-ADgroup –name CISCO –GroupScope domainlocal –GroupCategory security
  31. #Bureautique
  32. New-ADgroup –name Bureautique –GroupScope domainlocal –GroupCategory security
  33. #Reseaux
  34. New-ADgroup –name Reseaux –GroupScope global –GroupCategory security
  35. #Devs
  36. New-ADgroup –name Developpeurs –GroupScope global –GroupCategory security
  37.  
  38. #Make Pass (beter generated randomly, you may add later)
  39. $motpasse = (ConvertTo-SecureString "MPutil@8" -AsPlainText -force)
  40.  
  41. #ajout des utilisateurs à l'AD
  42.  
  43. foreach ($x in $file)
  44. {
  45.   #var init
  46.     $group=$x.Groupe
  47.     $nom=$x.NOM
  48.     $prenom=$x.PRENOM
  49.      
  50.     $nomcompte=$prenom+" "+$nom
  51.     $login=$prenom.substring(0,1)+"."+$nom
  52.  
  53.  
  54.     #Bloc test d'affectation des utilisateurs
  55.     if ($Group -eq 'SLAM'){
  56.         new-aduser -name $nomcompte -surname $nom -givenname $prenom -samaccountname $login -userprincipalname $login -title $fonction -AccountPassword $motpasse -enabled $true -changepasswordatlogon $true -path "OU=SIO2SLAM,DC=test,DC=fr"
  57.         write-host $nomcompte +" est ajouté au groupe : SLAM"
  58.         Add-ADGroupMember –Identity HTML –Members $login
  59.         Add-ADGroupMember –Identity Developpeurs –Members $login
  60.        
  61.     }if ($group -eq 'SISR'){
  62.      new-aduser -name $nomcompte -surname $nom -givenname $prenom -samaccountname $login -userprincipalname $login -title $fonction -AccountPassword $motpasse -enabled $true -changepasswordatlogon $true -path "OU=SIO2SISR,DC=test,DC=fr"
  63.           write-host $nomcompte +"est ajouté au groupe : SISR "
  64.          Add-ADGroupMember –Identity CISCO –Members $login
  65.          Add-ADGroupMember –Identity Reseaux –Members $login
  66.     }
  67.     # Default ADD
  68.     #All the students are in Bureautique, that's why regardless of the group we add
  69.      Add-ADGroupMember –Identity Bureautique –Members $login
  70.  
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement