Meilleur auteur de réponses
Matcher UPN et adresse Mail

Question
-
Bonjour à tous;
est-il possible de modifier l'UPN de tous les utilisateurs d'une OU pour le faire correspondre à l'adresse de messagerie ?
Par exemple,
upn : user1@test.com / mail : first1.last1@testmail.com
upn : user2@test.com / mail : first2.last2@testmail.com
J'ai tenté de faire en PS, avec la commande suivante, mais ça ne fonctionne pas:
Get-ADUser -searchbase 'OU=Users_TEST, DC=TEST,DC=COM' -filter * -Properties Description, Department, mail, UserPrincipalName |select-object * -First 5 | ForEach-Object {Set-ADObject -Identity $_.Distinguishname -Replace @{UserPrincipalName="$($_.Mail)"}}
Comment je peux faire ?
Merci.
mardi 6 janvier 2015 16:48
Réponses
-
Bonjour,
Merci pour votre réponse. J'ai déjà ajouté tous les suffixes UPN qui correspondent aux domaines de messagerie des utilisateurs.
Maitenant, la commande PS que je tente ne fonctionne pas. j'ai toujours l'erreur suivante :
Set-ADObject : Cannot validate argument on parameter 'Identity'. The argument is null. Provide a valid value for the argument, and then try running the command again. At line:1 char:203 + ... ject -Identity $_.Distinguishname -Replace @{Mail="$($_.UserPrincipalName)"}} + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Set-ADObject], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.SetADObje ct
Laurent BOUDON
Bonjour Laurent,
Essaie ceci :
Get-ADUser -searchbase 'OU=Users_TEST, DC=TEST,DC=COM' -filter * -Properties Description, Department, mail, UserPrincipalName |select-object * -First 5 | ForEach-Object {Set-ADObject -Identity $_.Distinguishedname -Replace @{UserPrincipalName="$($_.Mail)"}}
- Proposé comme réponse Boris Ivanov _ vendredi 9 janvier 2015 10:19
- Marqué comme réponse Boris Ivanov _ jeudi 15 janvier 2015 14:11
mercredi 7 janvier 2015 08:57
Toutes les réponses
-
Bonsoir,
Vous souhaitez donc remplacer le préfixe et le suffixe UPN ? Ou seulement le suffixe ?
mardi 6 janvier 2015 19:06 -
Oui il est possible d'utiliser le domaine mail comme suffixe UPN.
Mais il faut rajouter le suffixes UPN à la liste des suffixes UPN depuis la console "Domaine et approbation AD" dans les propriétés du domaine.
Voir : http://pbarth.fr/node/17
Si le suffixe UPN n'existe pas dans la liste il ne pourra pas être utilisé pour l'UPN de l'utilisateur.
- Modifié Philippe BarthMVP mardi 6 janvier 2015 19:45
mardi 6 janvier 2015 19:41 -
Bonjour,
Merci pour votre réponse. J'ai déjà ajouté tous les suffixes UPN qui correspondent aux domaines de messagerie des utilisateurs.
Maitenant, la commande PS que je tente ne fonctionne pas. j'ai toujours l'erreur suivante :
Set-ADObject : Cannot validate argument on parameter 'Identity'. The argument is null. Provide a valid value for the argument, and then try running the command again. At line:1 char:203 + ... ject -Identity $_.Distinguishname -Replace @{Mail="$($_.UserPrincipalName)"}} + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Set-ADObject], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.SetADObje ct
Laurent BOUDON
mercredi 7 janvier 2015 08:20 -
Bonjour,
Merci pour votre réponse. J'ai déjà ajouté tous les suffixes UPN qui correspondent aux domaines de messagerie des utilisateurs.
Maitenant, la commande PS que je tente ne fonctionne pas. j'ai toujours l'erreur suivante :
Set-ADObject : Cannot validate argument on parameter 'Identity'. The argument is null. Provide a valid value for the argument, and then try running the command again. At line:1 char:203 + ... ject -Identity $_.Distinguishname -Replace @{Mail="$($_.UserPrincipalName)"}} + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Set-ADObject], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.ActiveDirectory.Management.Commands.SetADObje ct
Laurent BOUDON
Bonjour Laurent,
Essaie ceci :
Get-ADUser -searchbase 'OU=Users_TEST, DC=TEST,DC=COM' -filter * -Properties Description, Department, mail, UserPrincipalName |select-object * -First 5 | ForEach-Object {Set-ADObject -Identity $_.Distinguishedname -Replace @{UserPrincipalName="$($_.Mail)"}}
- Proposé comme réponse Boris Ivanov _ vendredi 9 janvier 2015 10:19
- Marqué comme réponse Boris Ivanov _ jeudi 15 janvier 2015 14:11
mercredi 7 janvier 2015 08:57