Archive for the ‘Exchange Server’ Category

Dica relâmpago – Como utilizar o message tracking no Exchange 2010

novembro 9, 2010

 

Pessoal, segue mais uma dica relâmpago. Caso alguém tenha sentido falta do message tracking gráfico do Exchange 2007 no Exchange 2010 (não estou falando da interface Web que vem no Exchange 2010), pode usar essa sequência do cmdlets do PowerShell:

Get-MessageTrackingLog -ResultSize Unlimited -Start "7/28/2006 8:00AM" -End "7/28/2006 5:00PM" -EventId "Fail" -Sender "pat@contoso.com"

Opcionalmente, o EventId pode ser omitido para buscar todos os e-mails com todos os eventos:

Get-MessageTrackingLog -ResultSize Unlimited -Start "7/28/2006 8:00AM" -End "7/28/2006 5:00PM" -Sender "pat@contoso.com"

Caso queiram uma melhor visualização, podem colocar o “| fl” para formartar a saída do comando:

Get-MessageTrackingLog -ResultSize Unlimited -Start "7/28/2006 8:00AM" -End "7/28/2006 5:00PM" -Sender "pat@contoso.com" | fl

Abraços,

Carlos Monteiro.

Dica relâmpago – Atualizar a lista global de endereços do Exchange

novembro 9, 2010

 

Dica rápida, mas é um problema recorrente: Como forçar a atualização da lista global de endereços do Exchange?

Vamos lá! Basta usarmos o seguinte cmdlet no PowerShell do Exchange:

update-GlobalAddressList -Identity "Default Global Address List"

Abraços,

Carlos Monteiro

Deletar definitivamente um mailbox desconectado – Exchange

agosto 11, 2010

 

Dica relâmpago (mas que sempre esquecemos na hora de usar): Como deletar definitivamente um mailbox desconectado no Exchange 2007 e 2010.

Na console PowerShell do Exchange:

[PS] C:\>Clean-MailboxDatabase "Mailbox Database"
[PS] C:\>Remove-Mailbox -Database "Mailbox Database" -StoreMailboxIdentity ‘Picafumo Power’ -confirm:$false

Abraços,

Carlos Monteiro.

Problemas em abrir a console do Exchange – erro WinRM

agosto 11, 2010

 

Durante uma manutenção em um Exchange 2010 de um cliente, me deparei com a seguinte mensagem de erro:

image

Bom, mas tentar conectar então via console PowerShell. Mas também é apresentando erro, conforme abaixo:

image

Após algumas pesquisas e testes, descobri que o “WinRM IIS Extension” está provocando o problema. A fonte de pesquisa está em http://msexchangeteam.com/archive/2010/02/04/453946.aspx. O erro pode ser provocado pela ausencia da extensão, quanto uma necessidade de reinstalação.

Um ponto importante é com relação ao site padrão do IIS que é criado. Em alguns casos, esse site é deletado (os motivos podem ser os mais variados), e conseqüêntemente, o problema também pode ocorrer. Ou seja, temos que instalar ou reinstalar a “WinRM IIS Extension“. Vale lembrar que ela é uma  Feature do Windows.

Para corrigir o problema (para reinstalação):

  1. Abra o Server Manager
  2. Clique em Features
  3. Clique em “Remove Features
  4. Desmarque o “WinRM IIS Extension
  5. Clique em “Next” e em “Remove
  6. Clique em “Close” quando terminar
  7. Clique em “Add Features”
  8. Selecione “WinRM IIS Extension
  9. Clique “Next” e em seguida “Install”
  10. Clique em “Close” quando terminar
  11. Feche o Server Manager

No caso que eu presenciei, o Default Web Site do IIS tinha sido deletado. Portanto, a aplicação PowerShell foi deletada também. Para corrigir o problema foi feito o seguinte:

1 – Recriado o Default Web Site, com a porta 80 sendo ligada ao mesmo
2 – Recriada a aplicação do PowerShell (botaão direito do mouse no Default Web Site, add application), conforme abaixo:

*OBS – Renomeie o arquivo web.config da pasta citada na imagem (C:\Program Files\Microsft\Exchange Server\v14\ClientAccess\PoweShell). Após a criação da aplicação, volte o mesmo para o nome original.

Quando a console do Exchange for iniciada, o erro não será apresentado.

Abraços,

Carlos Monteiro.

Atualizar a lista de Mailbox desconectados – Exchange 2007 e 2010

maio 14, 2010

 

Muitas vezes, necessitamos atualizar a lista de mailbox desconectados no Exchange. Aqui está como fazer isso:

1. Inicialmente, vamos listar os databases com o Get-MailboxDatabase cmdlet.

[PS] C:\> Get-MailboxDatabase

Name                Server        StorageGroup            Recovery
----                ------        ------------            --------
Mailbox Database    Server1       First Storage Group     False
Executive Database  Server1       Second Storage Group    False
Mailbox Database    Server2       First Storage Group     False
Partner Database    Server2       Second Storage Group    False

2.  Execute um Clean up no database.  Para isso execute esse cmdlet:

[PS] C:\> Clean-MailboxDatabase “Server1\Mailbox Database”

[PS] C:\> Clean-MailboxDatabase “Server2\Partner Database”

Após essas etapas, a lista de mailbox desconectados estará atualizada.

Dica relâmpago: Como colocar um remetente permitido ou domínio permitido no Content Filter do Exchange

maio 11, 2010

 

Um pequeno problema que enfrentei e gostaria de compartilhar com vocês é a configuração de allowed senders e allowed domains, no Content Filter do Exchange. Para resolver esse problema, basta setar os parâmetros abaixo, via Shell do Exchange:

Set-ContentFilterConfig -BypassedSenders picafumo@dominio.x.y

Set-ContentFilterConfig -BypassedSenderDomains dominio.x.y

Como agendar scripts do Exchange Management Shell – EMS

janeiro 5, 2010

Por Carlos Monteiro.

Olá!

Uma dúvida que sempre surge nos treinamentos que ministro sobre Exchange é como agendar as tarefas do Exchange Management Shell (EMS). Segue então um “how to” simples:

1 – Primeiro passo é habilitar a policy de permissão de execução remota de scripts no EMS:

clip_image002[1]

set-executionpolicy RemoteSigned

2 – Agora, necessitamos agora criar um script no formato .PS1:

Exemplo:

clip_image004[1]

#Adicionando o Exchange Snap In

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin

#Exportando os mailboxes para PST

get-mailbox -database “SERVER\FIRST STORAGE GROUP\MAILBOX DATABASE” | export-mailbox -PSTFolderPath E:\PST -Confirm:$false

O “pulo do gato” foi adicionar o parâmetro “Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin” no script, permitindo que sejam reconhecidos os Exchange CmdLets no PowerShell.

3 – Criar um arquivo .CMD para executar o script:

clip_image006[1]

powershell -command “& ‘C:\Documents and Settings\adm\desktop\Procedimento_Backup.ps1’ ”

4 – Criar um agendamento para o .CMD:

clip_image008[1]

Criar uma nova tarefa, no Agendador de Tarefas.

clip_image010[1]

Clicar em Browse para localiza o .CMD.

clip_image012[1]

Selecionar o .CMD.

clip_image014[1]

Definir o nome da tarefa.

clip_image016[1]

O período do agendamento.

clip_image018[1]

Especificar quais credenciais que a tarefa será agendada.

clip_image020[1]

Clique em Finish para finalizar o assistente.

clip_image022[1]

Nova tarefa criada.

Conclusão

Esse “how to” é um simples guia de como criar tarefas agendadas para comandos do EMS.

Até mais!

Carlos Monteiro.