Я пытаюсь написать powershell script, который скрывает пользователя от списков обмена.
Мне удалось найти следующую команду:
Set-Mailbox -Identity [user id here] -HiddenFromAddressListsEnabled $true
И это не дает мне сообщение об ошибке, и когда я дважды запускаю команду, я получаю следующее предупреждение:
ПРЕДУПРЕЖДЕНИЕ: команда успешно завершена, но настройки “[идентификатор пользователя здесь]” не были изменены.
Что, вероятно, означает, что команда действительно работала.
но когда я перехожу в Консоль управления Exchange и откройте профиль пользователя, флажок “hide user from exchange address lists
” выключен.
В чем может быть причина?
Я использую это как ежедневную запланированную задачу, чтобы скрыть пользователей, отключенных в 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 }
Вы можете использовать следующий script, просто замените DOMAIN именем вашего домена. Когда он будет выполнен, вам будет предложено ввести userlogin, а затем скрыть эту учетную запись из списков адресов.
$name=Read-Host "Enter login name of user to hide"
Set-Mailbox -Identity DOMAIN\$name -HiddenFromAddressListsEnabled $true
Брайан.
Вам нужно передать один из допустимых значений Identity
, например DN
, domain\user
и т.д. в командлет Set-Mailbox
. В настоящее время вы ничего не проходите.
Я получал ту же самую ошибку, но решил ее, выполнив сначала $false
, а затем $true
.
“ПРЕДУПРЕЖДЕНИЕ: команда успешно завершена, но никаких настроек” [идентификатор пользователя здесь] “не было изменено.”
Это предупреждение означает, что настройка уже установлена так, как вы хотите. Поэтому он ничего не изменил для этого объекта.
Для пользователей 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