Команда Powershell скрывает пользователя от списков адресов Exchange

Вопрос:

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

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

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

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

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

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

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

Ответ №1

Я использую это как ежедневную запланированную задачу, чтобы скрыть пользователей, отключенных в 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

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

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

Брайан.

Ответ №3

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

Ответ №4

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

Ответ №5

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

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

Ответ №6

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

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

Connect-EXOPSSession

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

Get-mailbox -filter {ExchangeUserAccountControl -eq ‘AccountDisabled’ -and RecipientType -eq ‘UserMailbox’ -and RecipientTypeDetails -ne ‘SharedMailbox’}

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

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

Оцените статью
TechArks.Ru
Добавить комментарий