Question Attribut MsExchVersion

Plus d'informations
il y a 15 ans 4 mois #8022 par walken
Attribut MsExchVersion a été créé par walken
Bonjour,

Avec Exchange, un nouvel attribut apparait dans l'ad pour chaque utilisateur.
Il s'agit de MsExchVersion
en principe cet attribut doit avoir la valeur suivante : 4535486012416

Apres une migration il arrive parfois que certains utilisateur n'ait pas la valeur de cet attribut alors qu'ils ont bien une boite de créé.

C'est mon cas, en effet,apres une migration de 2003-2007 je me retrouve avec plusieurs boites (une bonne cinquantaines !!) qui n'ont pas cet attribut de correct.
Cela peut poser des problèmes avec entre autre OWA.
Cf: support.microsoft.com/kb/941146/fr

Je voudrais donc faire un script mais je butte justement sur la valeur de l'attribut.
en effet cet attribut est de type large integer/interval

voic un bout de mon code: (je le mettrai complet une fois terminé sans erreur )

[adsisearcher]\"(distinguishedName=CN=testU,OU=Users,DC=domain,DC=local)\"
$result=$searcher.findone()
$user=$result.getdirectoryentry()
$user.msExchVersion.value
$user2 =$user.msExchVersion.value

write-host $user2

Je voudrais que mon retour soit ma valeur 4535486012416 mais le resultat n'est pas celui attendu
POurtant quand je vais dans ADSIEDIT et sur cet utilisateur j'ai bien la bonne valeur.

Je pense que le probleme vient de mon parametre value. mais je ne sais pas quoi utilisé pour dire que c'est large integer/variable.

Si vous avez une idée je suis preneur

Merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #8023 par Vara
Réponse de Vara sur le sujet Re:Attribut MsExchVersion
Salut Walken,

A priori ton problème peut être résolut avec cette commande:

[code:1]
Set-Mailbox User_Name -ApplyMandatoryProperties
[/code:1]

Pour vérifier la valeur de l'attribut MsExchVersion:

[code:1]
Get-Mailbox User_Name | format-list ExchangeVersion
[/code:1]

Bon courage
Seb

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #8024 par walken
Réponse de walken sur le sujet Re:Attribut MsExchVersion
Bonjour vara

Oui tout a fait ca se resoud comme ca effectivement.
En faite je voulais faire un script qui cherche cet attribut si l'attribut est vide alors je fais une liste csv et apres via un autre script je passe cette commande.
C'est pour cela que je voulais lire cet attribut afin de voir les utilisateurs qui l'ont et ceux qui ne l'ont pas.

merci pour ta réponse

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #8026 par Vara
Réponse de Vara sur le sujet Re:Attribut MsExchVersion
Walken,

Par le Get-Mailbox tu peux récupérer la valeur de l'attribut dans le style:

[code:1]
Get-Mailbox * | where-object {$_.MsExchVersion -eq $null}
[/code:1]

Je ne peux pas tester (je suis toujours sous Exchange 2003 :S) mais je pense que cette approche peut t'aider.

Seb<br><br>Message édité par: Vara, à: 10/11/10 15:19

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #8059 par walken
Réponse de walken sur le sujet Re:Attribut MsExchVersion
Bonjour,
merci seb

J'ai essayé ta commande et essayé aussi de la trafiquer mais je n'arrive pas a afficher ma valeur.

Je pense qu'avec l'AD c'est une bonne piste mais je n'arrive pas a extraire cette fameuse valeur...

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #8070 par Vara
Réponse de Vara sur le sujet Re:Attribut MsExchVersion
Salut Walken,

Cela dépend de ce que tu cherches à faire:
- trouver les utilisateurs mal configurés
- trouver la valeur de l'attribut

Pour la première, ton lien vers la KB Microsoft répond à ta question:

In order to verify this problem, you can check the msExchVersion attribute by using the Exchange Management Shell. Run the following command in the Exchange Management Shell prompt:

[code:1]Get-Mailbox &lt;User_Name&gt;| format-list ExchangeVersion[/code:1]


Note Exchange Server 2007 and Exchange Server 2010 both use the msExchVersion attribute to determine the version of Exchange Server that user objects are associated with. If the version value is less than 0.1, Exchange Server 2007 or Exchange Server 2010 considers the user object as Read-only.


Désolé pour l'anglais mais la traduction n'est pas très heureuse :whistle:

Si tu souhaites repérer les utilisateurs n'ayant pas la bonne valeur de l'attribut msExchVersion utilise:

[code:1]
Get-Mailbox * | where-object {$_.MsExchVersion -le 0,1}
[/code:1]

Seb

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.090 secondes
Propulsé par Kunena