Команда Powershell, чтобы скрыть пользователя из списков адресов обмена - PullRequest
8 голосов
/ 02 ноября 2011

Я пытаюсь написать скрипт powershell, который скрывает пользователя от списков обмена.

Мне удалось найти следующую команду: Set-Mailbox -Identity [user id here] -HiddenFromAddressListsEnabled $true

И она не выдает ошибкусообщение, и когда я запускаю команду дважды, я получаю следующее предупреждение:

ПРЕДУПРЕЖДЕНИЕ: команда выполнена успешно, но никакие настройки «[ID пользователя здесь]» не были изменены.

Что, вероятно, означает, что команда действительно сработала.

, но когда я захожу на Консоль управления Exchange и открываю профиль пользователя, флажок "hide user from exchange address lists" отключается.

В чем может быть причина?

Ответы [ 6 ]

6 голосов
/ 03 июля 2015

Я использую это как ежедневное запланированное задание, чтобы скрыть пользователей, отключенных в AD, из глобального списка адресов

$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 }
2 голосов
/ 16 февраля 2012

Вы можете использовать следующий скрипт, просто замените DOMAIN на имя вашего домена.После его выполнения вам будет предложено ввести логин пользователя, а затем скрыть учетную запись этого пользователя из списков адресов.

$name=Read-Host "Enter login name of user to hide"
Set-Mailbox -Identity DOMAIN\$name -HiddenFromAddressListsEnabled $true

Брайан.

0 голосов
/ 20 июня 2019

Для пользователей Office 365 или гибридного обмена перейдите к использованию Internet Explorer или Edge, перейдите в центр администрирования Exchange, выберите гибрид, настройте, выберите нужную кнопку для гибридного или онлайн-обмена.

Для подключения:

Connect-EXOPSSession

Чтобы увидеть соответствующие почтовые ящики:

Get-mailbox -filter {ExchangeUserAccountControl -eq 'AccountDisabled' -и RecipientType -eq 'UserMailbox' -и RecipientTypeDetails -ne 'SharedMailbox'}

Для блокировки на основе представленной выше идеи размера 0 КБ:

Get-mailbox -filter {ExchangeUserAccountControl -eq 'AccountDisabled' -и RecipientTypeDetails -ne 'SharedMailbox' -и RecipientType -eq 'UserMailbox'} | Set-Mailbox -MaxReceiveSize 0 КБ -HiddenFromAddressListsEnabled $ true

0 голосов
/ 03 марта 2017

"ПРЕДУПРЕЖДЕНИЕ: команда выполнена успешно, но параметры '[идентификатор пользователя здесь]' не были изменены."

Это предупреждение означает, что настройка уже установлена ​​так, как вы хотите.Так что это ничего не изменило для этого объекта.

0 голосов
/ 15 февраля 2013

Я получал точно такую ​​же ошибку, однако я решил ее, запустив сначала $false, а затем $true.

0 голосов
/ 02 ноября 2011

Вам нужно будет передать одно из действительных значений Identity, таких как DN, domain\user и т. Д., В командлет Set-Mailbox.В данный момент вы ничего не передаете.

...