Нужен сценарий PowerShell для автоматического сокрытия отключенных пользователей от GAL в обмен 2010

Поскольку gbn указывает, что это могло на самом деле помочь Вашей производительности, особенно при разделении файловых серверов функцией, как gbn также указывает. Одно потенциальное соображение должно было бы использовать объединяемый в команду NICs с Вашего сервера на Ваши переключатели, если Вы уже не имеете - причина состоит в том, что у Вас будет по крайней мере 3 различных MAC (один на файловый сервер) настолько объединяющимися в команду Ваш NICs, должен действительно улучшить Вашу производительность по единственной - просто что-то для размышления о.

0
задан 22 December 2011 в 01:43
1 ответ

Попробуйте это (сам не запускал):

Import-Module C:\Temp\Exchange.psm1
$filter = "(&(objectCategory=person)(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:=2))"
$users = ([adsiSearcher]$Filter).findall()
foreach($suser in $users)
    {
    if($suser.properties.item("showInAddressBook") -ne $null) {
        get-mailbox "$($suser.properties.item("sAMAccountName"))" | ? {$_.RecipientType -eq "UserMailbox"} | set-mailbox -HiddenFromAddressListsEnabled $True
    }
}

Примечания:

  • Запустите это в Powershell ISE, а не в Exchange Management Shell.
  • Вам потребуется измените строку "Import-Module" вверху на в файл Exchange.psm1 на вашем компьютере управления Exchange для это сработает.
  • Я бы попробовал просто распечатать учетные записи пользователей, которые вы собираетесь спрячьте сначала, чтобы убедиться, что это повлияет на пользователей, которых вы думаете это до того, как вы настроите их почтовые ящики. (Поместите # перед каналом для установки почтового ящика, чтобы закомментировать эту часть)
1
ответ дан 4 December 2019 в 22:00

Теги

Похожие вопросы