Clean-MailboxDatabase

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Tópico modificado em: 2007-07-05

Use o cmdlet Clean-MailboxDatabase para procurar no serviço de diretório do Active Directory por caixas de correio desconectadas ainda não marcadas como desconectadas no armazenamento do Microsoft Exchange e atualizar seus status no armazenamento do Exchange. Esse cmdlet não pode atualizar o armazenamento do Exchange a menos que o serviço Armazenamento de Informações do Microsoft Exchange esteja em execução e o banco de dados esteja montado.

Sintaxe

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

Descrição detalhada

Para executar o cmdlet Clean-MailboxDatabase, você deve usar uma conta à qual esteja delegada a função de Administrador da Organização do Exchange.

Para obter mais informações sobre permissões, delegação de funções e os direitos necessários para administrar o Exchange Server 2007, consulte Considerações sobre permissão

Uma caixa de correio conectada possui duas partes: o objeto caixa de correio, no armazenamento do Exchange, e o objeto usuário com propriedades do Exchange, no Active Directory. Uma caixa de correio desconectada é o objeto de caixa de correio no armazenamento do Exchange, mas não é conectado a um objeto de usuário no Active Directory. Para desconectar uma caixa de correio, use o cmdlet Disable-Mailbox. Para desconectar uma caixa de correio e remover o objeto usuário do Active Directory, use o cmdlet Remove-Mailbox.

Para reconectar uma caixa de correio desconectada a uma conta de usuário do Active Directory, use o cmdlet Connect-Mailbox.

Para remover permanentemente um objeto de caixa de correio do armazenamento do Exchange, use o cmdlet Remove-Mailbox.

Em circunstâncias normais, não é necessário executar o Clean-MailboxDatabase porque uma caixa de correio é marcada como desconectada imediatamente após o término dos comandos Disable-Mailbox ou Remove-Mailbox. Se você tiver usado os cmdlets Disable-Mailbox ou Remove-Mailbox enquanto o serviço Armazenamento de Informações do Exchange estava interrompido, ou se uma caixa de correio tiver sido desabilitada por meios externos, que não os cmdlets Disable-Mailbox ou Remove-Mailbox, convém usar o cmdlet Clean-MailboxDatabase para procurar por caixas de correio desconectadas.

Dica

Você pode executar o cmdlet Clean-MailboxDatabase no Microsoft Exchange Server 2007 para obter os mesmos resultados da ação Executar o Agente de Limpeza no Gerenciador do Sistema do Exchange Server 2003. Para executar o agente de limpeza no Gerenciador do Sistema do Exchange, expanda Servidores, o nome do servidor, o nome do grupo de armazenamento, clique com o botão direito em Caixas de Correio e selecione Executar o Agente de Limpeza.

Para obter mais informações, consulte os seguintes tópicos:

Parâmetros

Parâmetro Necessário Tipo Descrição

Identity

Necessário

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

O parâmetro Identity identifica o banco de dados de caixa de correio a ser atualizado. É possível usar os seguintes valores:

  • GUID

  • DN (nome distinto)

  • Nome do banco de dados da caixa de correio

  • Nome do servidor\nome do grupo de armazenamento\nome do banco de dados

  • Nome do servidor\nome do banco de dados

  • Nome do grupo de armazenamento\nome do banco de dados

Se você não especificar o nome do servidor, o comando buscará o banco de dados no servidor local. Se você tiver vários bancos de dados com o mesmo nome, deverá especificar o grupo de armazenamento.

Confirm

Opcional

System.Management.Automation.SwitchParameter

O parâmetro Confirm faz com que o comando pause o processamento e exige que você confirme o que o comando fará antes que o processamento continue. Você não precisa especificar um valor com o parâmetro Confirm.

DomainController

Opcional

Microsoft.Exchange.Data.Fqdn

Para especificar o nome de domínio totalmente qualificado (FQDN) do controlador de domínio que recupera dados do Active Directory, inclua o parâmetro DomainController no comando.

WhatIf

Opcional

System.Management.Automation.SwitchParameter

O parâmetro WhatIf instrui o comando a simular as ações que ele executará no objeto. Ao usar o parâmetro WhatIf, você poderá exibir quais alterações ocorrerão sem precisar aplicar nenhuma dessas alterações. Você não precisa especificar nenhum valor com o parâmetro WhatIf.

Tipos de entrada

Tipos de retorno

Erros

Erro Descrição

 

Exceções

Exceções Descrição

 

Exemplo

O exemplo a seguir mostra como limpar o banco de dados de caixa de correio chamado MyMailboxDatabase.

Clean-MailboxDatabase MyMailboxDatabase