Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1446 connectés 

  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Infrastructures serveurs

  Changer paramètre compte utilisateur AD multi OU

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Changer paramètre compte utilisateur AD multi OU

n°157706
-Poison-
Arrière garde HFRienne
Posté le 10-10-2018 à 09:56:32  profilanswer
 

Bonjour,
 
J'ai 120 utilisateurs à créer dans l'AD, je vais donc passer par un script powershell avec l'appel d'un fichier csv.
Ce dernier fonctionne très bien à l'exception des caractères accentués du type "é-à-è..." qu'on peut retrouver dans les prénoms.
 
En effet, une fois l'utilisateur créé dans l'AD voilà à quoi ça ressemble :
https://reho.st/self/6c403df328f7bf00408057320c4c14f9c43405b3.jpg
 
Si je créé manuellement l'utilisateur avec les accents ça fonctionne très bien.
 
Y'aurait-il une solution à mon problème ou vais-je devoir retirer tous les accents des prénoms ?


Message édité par -Poison- le 04-01-2019 à 16:53:12

---------------
2 + 2 = 5
mood
Publicité
Posté le 10-10-2018 à 09:56:32  profilanswer
 

n°157707
-Poison-
Arrière garde HFRienne
Posté le 10-10-2018 à 10:10:16  profilanswer
 

Bon bah j'ai trouvé tout seul, il faut d'abord convertir le fichier .csv au format unicode dans un .txt


---------------
2 + 2 = 5
n°157716
Je@nb
Modérateur
Kindly give dime
Posté le 10-10-2018 à 16:06:23  profilanswer
 

Ou suffit juste de choisir le bon encoding lors de l'import de ton csv

n°158374
malvira
Posté le 01-11-2018 à 09:14:10  profilanswer
 

voici ce que j'ai fait dans mon cas
 

Code :
  1. Import-Module ActiveDirectory
  2. # traitement des caractères accentués
  3. Get-Content -Path C:\Userlist-sn.csv | Out-File -FilePath C:\Userlist-sn-unicode.csv -Encoding Unicode
  4. $ListUsers = Import-Csv -Delimiter ";" -Path "C:\Userlist-sn-unicode.csv"
  5. $Domain = "domain.local"
  6. $OU = "OU=Users,OU=implantation,DC=domain,DC=local"
  7.          
  8. foreach ($User in $ListUsers)           
  9. {           
  10.    
  11.     $FirstName = $User.GivenName
  12.     $LastName = $User.Surname
  13.     $DisplayName = $User.GivenName + " " + $User.Surname
  14.     $SAMAccountName = $User.SamAccountName
  15.     $Title = $User.Title
  16.     $Department = $User.Department
  17.     $Company = $User.Company
  18.     $StreetAddress = $User.StreetAddress
  19.     $PostalCode = $User.PostalCode
  20.     $City = $User.City
  21.     $EmailAddress = $User.EmailAddress
  22.     $officephone = $User.officephone
  23.     $MobilePhone = $User.MobilePhone
  24.     $Password = $User.Password
  25.     $FacebookSite = $User.facebookSite
  26.     $Twitter = $User.twitter
  27.     $Instagram = $User.instagram
  28.     $SitePerso = $User.sitePerso
  29.     $Groups = $User.Groups -split ","
  30.     $SearchUser = $User.SamAccountName
  31.     $FindUser = Get-ADUser -Filter 'SamAccountName -eq $SearchUser' -SearchBase $OU | Select-Object SamAccountName
  32.     If($FindUser.SamAccountName -ne $SAMAccountName){
  33.        New-ADUser -Name "$Displayname" -DisplayName "$Displayname" -GivenName "$FirstName" -Surname "$Lastname" -SamAccountName $SAMAccountName -Title "$Title" -Department "$Department" -Company "$Company" -StreetAddress "$StreetAddress" -PostalCode $PostalCode -EmailAddress $EmailAddress -officephone "$officephone" -MobilePhone "$MobilePhone" -UserPrincipalName $EmailAddress -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Enabled $true -Path "$OU" -ChangePasswordAtLogon $true –PasswordNeverExpires $false -server $Domain
  34.        Set-ADUser -Identity $SAMAccountName -Replace @{facebookSite=$FacebookSite}
  35.        Set-ADUser -Identity $SAMAccountName -Replace @{twitter=$Twitter}
  36.        Set-ADUser -Identity $SAMAccountName -Replace @{instagram=$Instagram}
  37.        Set-ADUser -Identity $SAMAccountName -Replace @{sitePerso=$SitePerso}
  38.        foreach ($Group in $Groups){
  39.         Add-ADGroupMember -Identity $Group -Members $SAMAccountName
  40.        }
  41.     }Else
  42.     {
  43.         Write-Host "l'utilisateur " $FindUser.SamAccountName " existe déja" -ForegroundColor red -NoNewline
  44.     }
  45. }

n°159501
-Poison-
Arrière garde HFRienne
Posté le 04-01-2019 à 16:52:03  profilanswer
 

Je remonte mon topic car j'ai une autre question, j'aimerais changer le paramètre "cannotchangepassword" pour plusieurs utilisateurs en même temps mais se trouvant des des OU différentes.
 
En gros j'ai des utilisateurs dans une OU "agence" d'autres dans l'OU "agence2" etc... ces dernières se trouvent toutes dans : "ou=Client,dc=toto,dc=local"
 
Mon script ressemble à ça  
 

Code :
  1. Import-Module ActiveDirectory
  2. $Users = Get-ADUser -filter * -searchbase "ou=agence1,ou=Client,dc=toto,dc=local"
  3. foreach ($User in $Users)
  4. {
  5.      Set-ADUser -Identity $User -CannotChangePassword $False
  6. }


 
Y'a t-il un moyen d'appliquer ce script non pas uniquement à "agence1" mais à toutes les autres OU de Client ?


---------------
2 + 2 = 5
n°159503
Je@nb
Modérateur
Kindly give dime
Posté le 04-01-2019 à 17:00:38  profilanswer
 

bah enlève ou=agence1, non ?

n°159515
-Poison-
Arrière garde HFRienne
Posté le 07-01-2019 à 07:08:35  profilanswer
 

Du coup il va récupérer tous les users qui se trouvent dans toutes les sous OU ? J’y ai pensé mais j’avais un doute.

 

Edit : Je viens de tester, ça semble fonctionner, merci !


Message édité par -Poison- le 07-01-2019 à 09:32:55

---------------
2 + 2 = 5

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Infrastructures serveurs

  Changer paramètre compte utilisateur AD multi OU

 

Sujets relatifs
Problème DHCPProblème de performance avec Xen et FreeNAS
Problème connexion fibre Livebox et décodeur TVLicences pour AD Windows 2016
Problème connexion port console depuis PCMigration profils utilisateurs Windows 7 vers Windows 2012R2
Problème ajout ADproblème dhcp machine virtuelle
Plus de sujets relatifs à : Changer paramètre compte utilisateur AD multi OU


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR