none
REMOVER CONTAS DESCONECTADAS RRS feed

  • Pergunta

  • Pessoal, segue um problema que estou tendo, já sei o caminho para resolve-lo mas, uma mensagem de erro me persegue....

    é o seguinte, estou com 300 usuários desconectados em uma mailbox do exchanger server 2007, e quero remove-los! quando executo os seguintes passos:

    1) Get-MailboxStatistics | where-object { $_.DisconnectDate -ne $null } | Select DisplayName,MailboxGuid

    Lista as mailbox desconectadas

    2) $users = Get-MailboxStatistics | where-object { $_.DisconnectDate -ne $null } | Select DisplayName,MailboxGuid

    Armazeno as mailbox disconectadas em uma variavel

    O problema acontece quando vou excluir com o seguinte comando:

    Remove-Mailbox -Database -StoreMailboxIdentity -confirm:$false

    Nessa hora gera a seguinte mensagem de erro:

    remove-mailbox : cannot bind argument to parameter " storemailboxeidentity" because it is null

    Olhei outros posts aqui no forum sobre o assunto, mas, não consegui resolver meu problema, desde de já agradeço a ajuda!



    Chesley Rocha Analista de Suporte MCP - Microsoft Certifiel Professional Itil V3 Certifiel


    • Editado Chesley Rocha segunda-feira, 19 de novembro de 2012 17:12 erro de digitação
    segunda-feira, 19 de novembro de 2012 17:10

Respostas

  • Bom dia, Chesley!

    Para remover todas as contas desconectadas, execute os 2 comandos seguintes:

    $users = Get-MailboxStatistics | where-object { $_.DisconnectDate -ne $null } | Select DisplayName,MailboxGuid,Database
      - Esse comando irá buscar as mailboxes desconectadas e salvar na variável $users

    $users | ForEach { Remove-Mailbox -Database $_.Database -StoreMailboxIdentity $_.MailboxGuid -confirm:$false }
      - Esse comando irá remover todas as mailboxes listadas na variável $users

    Testei estes comandos no meu laboratório e funcionou. ;)

    Ps.: Mesmo removendo estas mailboxes, o tamanho dos Mailboxes Databases não diminuirá, para diminuir o tamanho dos Mailboxes Databases é necessário executar um degraf off-line (é necessário desmontar dos databases).

    Abraço,


    Alexandre Smialoski

    • Marcado como Resposta Chesley Rocha terça-feira, 20 de novembro de 2012 12:37
    • Não Marcado como Resposta Chesley Rocha terça-feira, 20 de novembro de 2012 12:37
    • Marcado como Resposta Chesley Rocha terça-feira, 20 de novembro de 2012 12:41
    terça-feira, 20 de novembro de 2012 11:34

Todas as Respostas

  • Olá amigo, não vai aceitar esse comando, tente isso.

    http://social.technet.microsoft.com/Forums/nl/exchange2010hosters/thread/2857eddf-0982-4b94-b9da-f0f8884b89b6

    segunda-feira, 19 de novembro de 2012 21:22
  • Boa noite, Chesley!

    O erro ocorre porque você não informou a mailboxGuid após o parâmetro -StoreMailboxIndentity.

    Procedimento:

    Get-MailboxStatistics | where-object { $_.DisconnectDate -ne $null } | Select DisplayName,MailboxGuid

     - Esse comando vai listar todas as mailboxes desconectadas e suas respectivas MailboxGuid;

    Remove-Mailbox -Database <Database-Name> -StoreMailboxIdentity <MailboxGuid>

     - Substitua o <MailboxGuid> pelo mailboxGuid da mailbox que você quer remover.

     - Acho que não precisa informar o database, então remova o -Database, se der erro, informe o nome do database após o parâmetro -Database.

    Fonte:http://msmvps.com/blogs/andersonpatricio/archive/2007/10/08/removing-disconnected-mailboxes-in-exchange-server-2007.aspx

    Abraço,


    Alexandre Smialoski

    segunda-feira, 19 de novembro de 2012 22:46
  • Alexandre, mas quero remover tudo de uma vez! tenho 300 mailbox desconectadas! pelo que entendi, esse comando remove uma por uma! poderia me ajudar?

    Chesley Rocha Analista de Suporte MCP - Microsoft Certifiel Professional Itil V3 Certifiel

    terça-feira, 20 de novembro de 2012 10:25
  • Bom dia, Chesley!

    Para remover todas as contas desconectadas, execute os 2 comandos seguintes:

    $users = Get-MailboxStatistics | where-object { $_.DisconnectDate -ne $null } | Select DisplayName,MailboxGuid,Database
      - Esse comando irá buscar as mailboxes desconectadas e salvar na variável $users

    $users | ForEach { Remove-Mailbox -Database $_.Database -StoreMailboxIdentity $_.MailboxGuid -confirm:$false }
      - Esse comando irá remover todas as mailboxes listadas na variável $users

    Testei estes comandos no meu laboratório e funcionou. ;)

    Ps.: Mesmo removendo estas mailboxes, o tamanho dos Mailboxes Databases não diminuirá, para diminuir o tamanho dos Mailboxes Databases é necessário executar um degraf off-line (é necessário desmontar dos databases).

    Abraço,


    Alexandre Smialoski

    • Marcado como Resposta Chesley Rocha terça-feira, 20 de novembro de 2012 12:37
    • Não Marcado como Resposta Chesley Rocha terça-feira, 20 de novembro de 2012 12:37
    • Marcado como Resposta Chesley Rocha terça-feira, 20 de novembro de 2012 12:41
    terça-feira, 20 de novembro de 2012 11:34
  • Deu certo aqui! muito obrigado pela ajuda! acabei de marcar sua resposta! valeu mesmo! precisando estou por aqui! segue meu gtalk chesley.silva@gmail.com

    Chesley Rocha Analista de Suporte MCP - Microsoft Certifiel Professional Itil V3 Certifiel

    terça-feira, 20 de novembro de 2012 12:42