Question Adresse X400 dans environnement Exchange 2007

Plus d'informations
il y a 9 ans 5 mois #8680 par walken
Bonjour a tous,

Mon entrprise est sous exchange 2007 apres avoir migrer en 2003 qui lui meme a ete migrer depuis 5.5.

Recemment je me suis apercu d'un probleme que l'on avait et je l'ai resolu en supprimer l'adresse X400 du compte de messagerie d'un utilisateur qui avait un probleme.

Comme nous sommes en environnement full 2007, il n'y a donc plus lieu d'avoir des entrée X 400 qui servait lorsque nous etions en 5.5.

Je souhaiterai supprimé toutes les adresses X400 des boites utilisateurs via un script (plus de 3000 boites a traiter.)

en faite j'ai deux pistes :

1- modifier via l'adsi edit l'attribut ProxyAdresse sur chaque compte utilisateur.

2- Utiliser les cmdlet powershell pour le faire.

Dans tout les cas j'utiliserai PS pour le faire.
pour la methode numéro 1 je sais a peu pres comment m'y prendre mais je preferai passer par les cmdlet exchange ou je me dis que cela sera mieux traiter que de bidouiller dans l'adsi.

Mon probleme reste que je n'arrive pas a trouver les bonnes syntaxes/ commandes pour le faire.

Je pense qu'il faut que j'utilise la commande :

set-mailbox \"user\" -EmailAddresses

mais comment passer un commutateur de suppression ?

Avez vous une idée ?

Merci pour votre aide

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

Plus d'informations
il y a 9 ans 5 mois #8683 par janel
Je n'ai pas moyen de tester, mais comme ça je dirais qu'il faut :

* récupérer la mailbox avec get-mailbox,
* en extraire la collection EmailAddresses,
* extraire de cette collection la valeur correspondant à l'adresse X400,
* réappliquer la collection modifiée avec set-mailbox.

Ca paraît un peu laborieux mais en parcourant l'aide des commandes Exchange 2007 je ne vois pas mieux...

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

Plus d'informations
il y a 9 ans 5 mois #8718 par walken
Bonjour,

Merci pour cette astuce c'est effectivement ce que j'avais constaté.
je vais essayer de faire un extract et avec une boucle je retraitement l'EmailAddresses uniquement avec mes entrées SMTP

Encore merci

Cordialement

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

Plus d'informations
il y a 9 ans 4 mois #8967 par walken
Bonjour,

Suite a ce problème,
j'ai trouvé un script qui me permet de supprimer toutes mes adresses X400.
Le seul bémol c'est qu'il agi sur tout le domaine. j'aimerai pouvoir lui spécifier une OU bien particuliere a traiter et laiser les autres \"tranquille\"
Voici le script


add-pssnapin quest.activeroles.admanagement

$Account_List = Get-QADUser -SizeLimit 0 -DontUseDefaultIncludedProperties -IncludedProperties 'ProxyAddresses'

$Account_List_Count = $Account_List.count
$proxytoset = New-Object System.Text.StringBuilder

foreach ($useraccount in $Account_List)
{
if ($useraccount.ProxyAddresses -ne $null)
{

$ProxyAddresses=$useraccount.proxyaddresses
$discard=Set-QADuser $useraccount -ObjectAttributes @{proxyAddresses = $null}
foreach ($proxyaddress in $ProxyAddresses)

{
if ([string]$proxyaddress.StartsWith(\"X400\", $True, $Host.CurrentCluture) -eq $False)

{

$dirEntry=$useraccount.DirectoryEntry.PSBase

$discard=$dirEntry.Properties[\"proxyaddresses\"].Add($proxyaddress)
$discard=$dirEntry.CommitChanges()

}

}

$user = Get-QADuser $useraccount -DontUseDefaultIncludedProperties -IncludedProperties 'ProxyAddresses'

$user.Name
$user[\"proxyaddresses\"]
}
}

Disconnect-QADService



J'ai essayé de faire comme ca :
$ou = 'OU=Avec_X400,DC=test,DC=local'

$Account_List = Get-QADUser $ou -SizeLimit 0 -DontUseDefaultIncludedProperties -IncludedProperties 'ProxyAddresses'


mais cela ne fonctionne pas

J'ai essayer de voir l'aide de Get-qaduser mais aucun cas de figure de correspond au mien...

Avez vous une idée ?

Merci pour vos réponses.

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

Plus d'informations
il y a 9 ans 4 mois #8970 par walken
Bonjour,

Je viens de résoudre mon problème
il fallait que j'utilise -SearchRoot $ou ou $OU = \"domaine.com/nom de l'ou\".
Et la maintenant tout fonctionne comme je veux c'est a dire supprimer les adresses X400 des atributs utilisateurs d'une OU spécifique.

Voici donc le script final si ca peut aider d'autres personnes :

[code:1]
add-pssnapin quest.activeroles.admanagement

$OU = \"test.local/Avec_x400\"
$Account_List = Get-QADUser -SearchRoot $OU -SizeLimit 0 -DontUseDefaultIncludedProperties -IncludedProperties 'ProxyAddresses'

$Account_List_Count = $Account_List.count
$proxytoset = New-Object System.Text.StringBuilder

foreach ($useraccount in $Account_List)
{
if ($useraccount.ProxyAddresses -ne $null)
{

$ProxyAddresses=$useraccount.proxyaddresses
$discard=Set-QADuser $useraccount -ObjectAttributes @{proxyAddresses = $null}
foreach ($proxyaddress in $ProxyAddresses)

{
if ([string]$proxyaddress.StartsWith(\"X400\", $True, $Host.CurrentCluture) -eq $False)

{

$dirEntry=$useraccount.DirectoryEntry.PSBase

$discard=$dirEntry.Properties[\"proxyaddresses\"].Add($proxyaddress)
$discard=$dirEntry.CommitChanges()

}

}

$user = Get-QADuser $useraccount -DontUseDefaultIncludedProperties -IncludedProperties 'ProxyAddresses'

$user.Name
$user[\"proxyaddresses\"]
}
}

Disconnect-QADService



[/code:1]

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

Plus d'informations
il y a 9 ans 4 mois #9150 par Lord_Austin_Power
hello bravo pour ton script
Perso , les commandes en Get-QAD ne fonctionne pas..
Aurais tu la technique pour le débloquer?

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

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