J'essaie d'écrire un script PowerShell qui masque l'utilisateur des listes d'échange. P>
J'ai pu trouver la commande suivante:
Et cela ne me donne pas un message d'erreur, et lorsque j'exécute la commande deux fois, je reçois la suite d'avertissement: p>
AVERTISSEMENT: La commande s'est terminée avec succès, mais aucun paramètre de '[ID utilisateur ici]' a été modifié. P>
blockQuote>
ce qui signifie probablement que la commande a réellement fonctionné. p>
mais quand je vais à Console de gestion Exchange B> et ouvrez le profil utilisateur, " Quelle pourrait être la raison? P> Set-Mail -Identitity [ID utilisateur ici] -HITENDFROMADDRESSLISTEnabled $ vrai code> p>
masquer l'utilisateur des listes d'adresses Exchange code>" Cochez la case. p>
6 Réponses :
Vous devrez passer l'une des valeurs valides CODE> Identity CODE> comme DN code>,
Domaine \ User code> etc à la boîte à lettres
code> cmdlet. Actuellement, vous n'en passez rien. P>
Manojlds, je mets un identifiant utilisateur dans les signes d'inégalité et il n'a pas été affiché. En réalité, ce n'est pas le problème et l'ID valide a été fourni. Désolé
Vous pouvez utiliser le script suivant, simplement remplacer le domaine avec le nom de votre domaine. Lorsqu'il est exécuté, il vous invitera à un utilisateurLogin, puis masquez ce compte de cet utilisateur dans les listes d'adresses.
$name=Read-Host "Enter login name of user to hide" Set-Mailbox -Identity DOMAIN\$name -HiddenFromAddressListsEnabled $true
C'est exactement ce que j'utilise et définit la valeur, mais lorsque je vais à Exchange Management Console, et à ouvrir le profil utilisateur, "Masquer l'utilisateur des listes d'adresses Exchange" est éteint.
J'avais exactement la même erreur, mais je l'ai résolu en exécutant $ false code> d'abord, puis
$ vrai code>. p>. P>.
Je l'utilise comme une tâche planifiée quotidienne pour masquer les utilisateurs désactivés dans AD à partir de la liste d'adresses globale
$mailboxes = get-user | where {$_.UserAccountControl -like '*AccountDisabled*' -and $_.RecipientType -eq 'UserMailbox' } | get-mailbox | where {$_.HiddenFromAddressListsEnabled -eq $false} foreach ($mailbox in $mailboxes) { Set-Mailbox -HiddenFromAddressListsEnabled $true -Identity $mailbox }
"AVERTISSEMENT: la commande s'est terminée avec succès, mais aucun paramètre de '[ID utilisateur ici] a été modifié." P>
Cet avertissement signifie que le réglage était déjà défini comme ce que vous voulez que ce soit. Donc, cela n'a rien changé pour cet objet. P>
Pour Office 365 utilisateurs ou échange hybride, accédez à Internet Explorer ou Edge, accédez au centre d'administration Exchange, choisissez Hybrid, la configuration, choisissez le bouton droit de l'hybride ou de l'échange en ligne. p>
pour se connecter: p>
Connect-Exopsession P> blockQuote>
Pour voir les boîtes aux lettres correspondantes: P>
Get-Mailbox -Filter {ExchancerAccountControl -eq 'AccountDisabled' ' -ettypetType -eq 'usermailbox' -ettTypeDetails -En'ne 'SharedMailBox'} P> blockQuote>
Bloquer en fonction de l'idée ci-dessus de la taille 0KB: p>
Get-Mailbox -Filter {ExchancerAccountControl -eq 'AccountDisabled' ' -etty-RecipienttTypetails -ne 'SharedMailBox' -ettypeTtype -eq 'usermailbox'} | Set-Mailbox -MaMaReceiveSize 0kb -ChitdenFromadDressSlistsEnabled $ vrai p> blockQuote>
Essayez ces liens et voyez si elles sont utiles: - VNUCLEUS.COM/2011/07/... - forums.msexchange.org/m_1800498374/mpage_1/key_/...