Поделиться через


Clean-MailboxDatabase

 

Применимо к: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Последнее изменение раздела: 2007-07-05

Командлет Clean-MailboxDatabase используется для сканирования службы каталогов Active Directory для поиска отключенных почтовых ящиков, которые еще не отмечены как отключенные в хранилище Microsoft Exchange, и для обновления данных о состоянии таких почтовых ящиков в хранилище Exchange. Данный командлет не может обновить хранилище Exchange, если не выполняется служба банка сообщений Microsoft Exchange и не подключена база данных.

Синтаксис

clean-MailboxDatabase -Identity <DatabaseIdParameter> [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-WhatIf [<SwitchParameter>]]

Подробное описание

Для выполнения командлета Clean-MailboxDatabase используемой учетной записи необходимо делегировать роль администратора организации Exchange.

Дополнительные сведения о разрешениях, делегировании ролей и правах, необходимых для администрирования Exchange Server 2007, см. в разделе Вопросы, связанные с разрешениями.

У подключенного почтового ящика есть две части: объект почтового ящика в хранилище Exchange и объект пользователя со свойствами Exchange в Active Directory. Отключенный почтовый ящик представляет собой объект почтового ящика в хранилище Exchange, но не подключенный к объекту пользователя в Active Directory. Для отключения почтового ящика используется командлет Disable-Mailbox. Для отключения почтового ящика и удаления объекта пользователя из Active Directory используется командлет Remove-Mailbox.

Чтобы снова подключить отключенный почтовый ящик к учетной записи пользователя Active Directory, используется командлет Connect-Mailbox.

Если необходимо окончательно удалить объект почтового ящика из хранилища Exchange, используется командлет Remove-Mailbox.

Обычно нет необходимости выполнять командлет Clean-MailboxDatabase, потому что почтовый ящик отмечается как отключенный сразу после выполнения команд Disable-Mailbox или Remove-Mailbox. Если использовались командлеты Disable-Mailbox или Remove-Mailbox, когда была остановлена служба банка данных Exchange или почтовый ящик был отключен какими-либо внешними средствами, кроме командлетов Disable-Mailbox или Remove-Mailbox, возможно, необходимо проверить отключенные почтовые ящики с помощью командлета Clean-MailboxDatabase.

noteПримечание.
Можно выполнить командлет Clean-MailboxDatabase на сервере Microsoft Exchange Server 2007, чтобы получить те же результаты, что и при запуске агента очистки в диспетчере Exchange Server 2003. Для запуска агента очистки необходимо в диспетчере Exchange развернуть узел Серверы, имя сервера, имя группы хранения и имя базы данных почтовых ящиков, щелкнуть правой кнопкой мыши Почтовые ящики и выбрать команду Запустить агент очистки.

Дополнительные сведения см. в следующих разделах:

Параметры

Параметр Обязательный Тип Описание

Identity

Обязательный

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

В параметре Identity указывается база данных почтовых ящиков, которую необходимо обновить. Можно использовать следующие значения:

  • Идентификатор GUID

  • Различающееся имя (DN)

  • Имя базы данных почтовых ящиков

  • Имя_сервера\имя_группы_хранения\имя_базы_данных

  • Имя_сервера\имя_базы_данных

  • Имя_группы_хранения\имя_базы_данных

Если имя сервера не задано, команда выполнит поиск базы данных на локальном сервере. При наличии нескольких баз данных с одинаковым именем необходимо указать группу хранения.

Confirm

Необязательный

System.Management.Automation.SwitchParameter

Параметр Confirm используется для приостановки команды и требует подтверждения выполняемого ею действия. Указывать значение параметра Confirm не требуется.

DomainController

Необязательный

Microsoft.Exchange.Data.Fqdn

Чтобы указать полное доменное имя (FQDN) контроллера домена, который извлекает данные из службы каталогов Active Directory, необходимо включить в команду параметр DomainController.

WhatIf

Необязательный

System.Management.Automation.SwitchParameter

При использовании параметра WhatIf команда имитирует действия над объектом, которые она будет выполнять. Параметр WhatIf позволяет узнать, какие изменения произойдут, не применяя их. Указывать значение параметра WhatIf не требуется.

Типы входных данных

Типы возвращаемых данных

Ошибки

Ошибка Описание

 

Исключения

Исключения Описание

 

Пример

В следующем примере показано, как очистить базу данных почтовых ящиков с именем MyMailboxDatabase.

Clean-MailboxDatabase MyMailboxDatabase