Visitantes

Mostrando postagens com marcador Exchange Server. Mostrar todas as postagens
Mostrando postagens com marcador Exchange Server. Mostrar todas as postagens

Obtendo o Tamanho do Mailbox no Exchange Server (2007/2010) (Get Size MailBox on Exchange Server)




Fala pessoal!!!

Hoje vou publicar um comando bem útil em powershell, esse comando vai listar o tamanho e a quantidade de itens da caixa postal dos usuários do Exchange, esse comando pode ser muito útil em uma migração, pois pode nos ajudar a decidir por onde começar e termos uma estimativa de tempo da migração.

Vamos utilizar os CMDLETs “Get-Mailbox” e “Get-MailboxStatistic”, o primeiro vai listar os usuários e depois concatenar com o segundo que irá levantar os dados que precisamos, então vamos lá!!!

Da forma abaixo, será listado todas as Mailbox do Servidor Exchange:

Get-Mailbox –server <<NOME SERVER>> | Get-MailboxStatistics | Sort-Object TotalItemSize –Descending | ft DisplayName,@{ expression={$_.TotalItemSize.Value.ToMB()}},ItemCount

Dessa forma abaixo, será listado apenas os usuários do database especificado:

Get-Mailbox -Database <<NOME DATABASE>> | Get-MailboxStatistics | Sort-Object TotalItemSize –Descending | ft DisplayName,@{ expression={$_.TotalItemSize.Value.ToMB()}},ItemCount

Você pode enviar para um arquivo CSV adicionando o seguinte comando no final das linhas descritas acima:

| Format-Table > c:\Mailbox.csv

Um detalhe curioso que observei nesses últimos tempos de grandes migrações. O que mais interfere no tempo da migração de uma caixa postal não é o tamanho da caixa e sim o numero de itens, por exemplo, uma caixa com 10GB de tamanho e 50.000 Itens geralmente demora menos do que uma caixa que tenha 5Gb e 100.000 Itens, isso não é uma regra, mais na sua maioria é assim que as coisas funcionam e tem lógica, mais não vamos discutir lógica agora, se alguém quiser discutir sobre isso deixe seu questionamento nas perguntas que discutiremos OK..

Um Abraço a todos e até a próxima....

Exchange - Repair de Corrupção do QUEUE Database (mail.que)





Nesse documento irei mostrar de forma rápida e simples como corrigir problemas de corrupção na Fila de E-mails do Exchange (Mail QUEUE):


Temos duas formas de Corrigir o problema, a primeira sendo bem agressivo e a segunda sendo mais conservadora, as duas tem o mesmo intuito ,ou seja, re-estabelecer o fluxo de e-mail:

1º) Recriando o Banco Corrompido da Queue: O problema desta ação é que você perderá os e-mails que estavam na fila, a vantagem é que o procedimento é rápido e simples:

  • Entre na pasta Queue e mova ou exclua os arquivos de .Log e o mail.que;
  • Suba o serviço de transporte que o Banco será recriado.


2º) Fazendo um repair no Database do Exchange, a vantagem aqui é que não se perde nada, porem o processo é relativamente mais demorado (O tempo vai depender do tamanho do DB e da fila)

1)Temos que ver o Status do Banco para certificar que está corrompido:

  • Entre no Exchange Powershell;
  • Vá até a pasta de Queue e execute o seguinte comando:


Eseutil /mh .\mail.que

• Veja na Linha “Status” se consta como:
 “Dirty Shutdow” (Corrompido)
 “Clean Shutdow” (Não corrompido)

2) Se constar como “Dirty Shutdow” será necessário executar uma reparação do Banco, para isso execute o seguinte comando no Powershell:

  • Eseutil /p .\mail.que


3)Exclua ou mova os arquivos de LOG;

4)Suba o serviço de transport novamente.

Default PATH da QUEUE: %ExchangeInstallPath%TransportRoles\data\Queue

Espero ter ajudado mais um pouco...

Duvidas podem deixar MSG que responderei.

Até a Proxima.....

Deletar um email enviado por engano Exchange sem entrar na caixa do usuário.








Fala pessoal, blz...

Sabe aquele e-mail que o usuário mandou por engano e depois ficou desesperado e entra em contato com o HelpDesk questionando se tem como resgatar ou apagar o e-mail da caixa do Usuário?? Temos boas e más noticias para esse usuário, a boa é que sim é possível e tem duas formas pra fazer isso, uma delas é pelo próprio Outlook entrando na MSG enviada e escolhendo "Cancelar MSG enviada":



Agora a noticia ruim é que tem dois pequenos problemas, o primeiro é que quando fizer isso ele informará ao usuário que uma MSG foi cancelada o que na maioria das vezes o usuário que fez a besteira não quer que ocorra e a segunda é que só conseguirá resgatar o e-mail se ele ainda não foi aberto, mais temos uma carta na manga para contornar essa deficiência e podemos fazer esse processo via Powershell utilizando o comando Search-Mailbox utilizando -DeleteContent, abaixo alguns exemplos:


Para excluir o e-mail da caixa de um usuário em especifico:


Search-Mailbox -Identity "Usuario" -SearchQuery 'Subject:"Assunto do email"' -DeleteContent


Para excluir o e-mail da caixa de todos os usuários:


Get-Mailbox | Search-Mailbox -SearchQuery 'Subject:"Assunto do email"' -DeleteContent


Se quiser ver algumas outras sintaxes ou exemplos basta fazer:


Get-Help Search-Mailbox -examples


Bom é isso ai, espero ter ajudado pois esse procedimento é bem comum de ser solicitado, então qualquer duvida ou sugestão estou a disposição...




Listar usuários que estouraram a cota no Exchange








Chego com mais uma dica bastante útil, esse comando em Powershell irá listar todos os usuários que já estouraram a cota da sua caixa postal no Exchange.


Get-MailboxStatistics | Where {$_.StorageLimitStatus -eq "MailboxDisabled"} | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label="TotalItemSize(MB)";expression={$_.TotalItemSize.Value.ToMB()}},ItemCount,storagelimitstatus



Caso queira saber de um usuário em especifico é só adicionar –identity “NOME DO USUARIO” logo após o Get-MailboxStatistics



Qualquer duvida é só perguntar, até a próxima..

Listando os usuários que possuem acesso ao WebMail (OWA) via PowerShell




Esse comando em Powershell lista os usuários que estão com acesso no WEBMAIL do Exchange em um Database especifico:

Get-MailBoxstatistics -Database <<Databasename>>  | Get-CASMailbox |where {$_.owaenabled -eq $TRUE} | FT displayname


Caso precise fazer um search em todos os databases basta remover o Get-mailboxStatistics, isso retornará todos os usuários do Exchange que estão com o Webmail ativo.


Get-CASMailbox |where {$_.owaenabled -eq $TRUE} | FT displayname


Para inverter e ver quem está com o Webmail desativado basta trocar o $TRUE por $FALSE.