Bonjour,
Un petit billet pour vous faire part de mon expérience sur un projet quand j’ai voulu scripter l’ajout à personne le droit « envoyer en tant que ».
Définition des variables du post :
$MbxtoDelegate correspond à la Boîte sur laquelle vous voulez placer les droits
$DelegateToAdd correspond au délégué auquel vous voulez ajouter les droits
Tout se passait parfaitement bien en ajoutant la personne à l’aide de la commande suivante
Set-Mailbox -Identity $MbxtoDelegate -GrantSendOnBehalfTo $DelegateToAdd
Cependant mon client le m’a remonté la problématique suivante:
Cette commande ajoute sans problèmes le délégué sur la boîte mais fait disparaitre les entrées existantes !
Après quelques tests rapides il s’avère que c’est le fonctionnement de cette valeur en effet…
J’ai dû corriger mon script en récupérant l’information des entrées existantes en l’enregistrant dans une valeur, puis en ajoutant à cette valeur la nouvelle entrée que je souhaite ajouter, correspondant au nouveau délégué, ce qui donne à peu près ceci :
Déclaration des variables
$Mailbox = get-mailbox $MbxtoDelegate $Delegate = get-mailbox $DelegatetoAdd
Récupération des entrées existantes à l’aide de la commande suivante
$GetSendOnBehalf = $Mailbox.GrantSendOnBehalfTo
Ajout du délégué à la valeur récupérée ci-dessus
$GetSendOnBehalf += $Delegate.DistinguishedName
Puis ajout des droits sur la mailbox
Set-Mailbox -Identity $Mailbox.identity -GrantSendOnBehalfTo $GetSendOnBehalf
Tout est rentré dans l’ordre ensuite !
Voilà si ce post peut aider l’un d’entre vous à gagner un peu de temps j’en serais comblé ! D’ailleurs n’hésitez pas à laisser un commentaire si c’est cas J
Powershell Rocks !
David Pekmez