Bonjour,
Je suis d'un formation de technicien supérieur systèmes et réseaux, je suis donc novice dans ce domaine et je ne comprends pas mon erreur dans un script.
Je dois effectuer un changement dans l'AD sur plus de 100 comptes et souhaite donc le faire avec powershell pour ne pas a devoir le faire manuellement.
Je souhaiterai donc changer le UserPrincipalName qui est actuellement sous la forme prénom.nom@test.local en p.nom@test.com.
(J'effectue des tests avant de le mettre en place en prod d'ou le nom du domaine)
voila ma commande
Get-ADUser -Filter " -SearchBase 'OU=Bureau,DC=ADTEST,DC=local' | ForEach {Set-ADUser -Identity $_.UserPrincipalName "$($_.GivenName[0]).$($_.Surname)@test.com" }
Voici l'erreur que j'obtiens

Merci d'avance pour votre aide.
edit: J'ai apporté cette modification je n'ai plus de message d"erreur mais au niveau du userprincipalname il me met OU=Bureau,DC=ADTEST,DC=LOCAL
Get-ADUser -filter * -SearchBase 'OU=Bureau,DC=ADTEST,DC=LOCAL' | foreach {Set-ADUser -Identity $_.samaccountname -userprincipalname "$($_.givenname[0]).($_.surname)@test.com"}
Partager