locked
Matcher UPN et adresse Mail RRS feed

  • 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)"}}


    Blog
    Scripts

    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. 

    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)"}}


    Blog
    Scripts

    mercredi 7 janvier 2015 08:57