Mês: outubro 2014

Comando para listar todas as databases do Exchange e saber se está montada e em qual servidor esta montada

Get-MailboxDatabase -Status | ft Name, Server, Mounted

Ou podemos verificar uma base especifica

Get-MailboxDatabaseCopyStatus “mail-box-25gb” teremos o seguinte resultado

Status da DAG

Aplicando permissão para usuário não administradores de Exchange Server criarem “mensagens de ausência temporária”

Primeiro passo:

Adicionar os usuários que terão esta permissão para o Grupo  Help Desk do Exchange Server (Tem que ser o grupo do exchange)

image

Após adicionar o usuário ou os usuários, vamos a parte do powershell

vamos usar um script de conexão igual ao Office365.

Abra o bloco de notas e salve o arquivo como .ps1 e utilize as configurações de acordo com sua infraestrutura

$UserCredential = Get-Credential
$Session = New-PSSession –ConfigurationName Microsoft.Exchange –ConnectionUri http://srvcas01.domain.com/PowerShell/ –Credential $UserCredential
Import-PSSession $Session

Quando executar o script ele solicitará usuário e senha

image

Entre com seu usuário e senha neste formato [email protected]

Após isso estarei conectado no Exchange Server

vimage

 

Agora é só executar o comando de ausência temporária.

Set-MailboxAutoReplyConfiguration -identity [email protected] -AutoReplyState "Scheduled" -StartTime "02/28/2014" -EndTime "09/15/2014" -InternalMessage "Estarei ausente do escritório a partir de 28/02/2014 até 15/09/2014. Em caso de urgência, favor contatar XXXXXXXX no telefone XXXX-XXXX ou no e-mail [email protected]” -ExternalMessage ""Estarei ausente do escritório a partir de 28/02/2014 até 15/09/2014. Em caso de urgência, favor contatar XXXXXXXX no telefone XXXX-XXXX ou no e-mail [email protected]

Adicionar endereços de e-mail a lista confiavél na sua organização Exchange On-Premises e Exchange Online Office365

Set-MailboxJunkEmailConfiguration “user_name” -TrustedSendersAndDomains @{Add=”[email protected]”,”[email protected]”}

Onde “user_name” = É o usuário de sua organização

Onde [email protected]” e “[email protected]” são os e-mail que deseja adicionar a lista de confiaveis.

Criando Grupos via Power Shell Office 365 e Definindo Dominio

Depois de muito apanhar, consegui:

Depois de conectar o Power Shell do Office365

Este Comando cria o grupo GrupoTeste01 para o dominio contoso

New-DistributionGroup -Name “GrupoTeste01″ -PrimarySmtpaddress [email protected]

Este Comando adiciona membros ao grupo

Add-DistributionGroupMember -identity “GrupoTeste01″ –Member “[email protected]”, “[email protected]

Importando Grupos de Distribuição via Power Shell Office 365

Importar Grupos de Distribução no Exchange Online do Office365:

1º Crie o .CSV da seguinte forma:

DisplayName,Email

Help Desk,[email protected]

image

Salve o arquivo “Neste exemplo em E:scriptsDistributionGroup.csv

2º Conecte via Power Shell Office 365

$LiveCred = Get-Credential

“Entre com seu usuário e senha”

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $LiveCred -Authentication Basic –AllowRedirection

“Crei a Sessão”

Import-PSSession $Session

“Importe a Sessão”

Pronto, agora podemos executar o comando em Power Shell

Import-CSV “E:scriptsDistributionGroup.csv” | foreach {New-DistributionGroup -Name $_.DisplayName -PrimarySmtpaddress $_.Email

image

*Pode-se criar o arquivo .ps1 e executar esse arquivo ou executar o comando diretamento no console do Power Shell

image

Pronto, eu criei 526 grupos utilizando o CSV.