Exchange

Remove Accepted Domain Exchange Server 2010 Mode Hosted – Multi-tenancy

Um amigo Anderson Martines ([email protected]) administra um Exchange Server 2010 em Mode Hosted – Multi-tenancy, possui alguns clientes, sempre que adiciona um novo cliente executa o comando para add um novo accepted Domain para Organização. Exemplo a Organização SupportBrazil, o accepedt domain para ela é supportbrazil.com “Authoritative”, vamos ao comando em PS: New-AcceptedDomain -Name “SupportBrazil” -DomainName supportbrazil.com -Organization SupportBrazil -DomainType “Authoritative” Até então blz, agora vamos adicionar mais um domínio para estão organização: New-AcceptedDomain -Name “SupportBrazil” -DomainName charlessantana.com -Organization SupportBrazil -DomainType “Authoritative” Perfeito, agora a organização SupportBrazil tem dois domínios “supportbrazil.com” e “charlessantana.com” Agora se fosse um Exchange Server 2010 instalado em modo normal, quando executamos o comando: Get-AcceptedDomain teríamos o resultado abaixo: get-accepted Porém quando executamos este mesmo comando em um Exchange Server em modo Hosted utilizando o parâmetro -Organization get-hosted Veja que somente mostra o domínio principal do AD onde o Exchange Server 2010 hosted foi instalado. Agora vamos a solução para remover um accepdt domain Abra o ADSI Editar, se conecte no contexto de configuração, expandir o FQDN do Dominio Honting.local Expandir Services, Configuration Units. Expanda a organização que deseja excluir o Accepted Domain e expanda a CN Configuration Expanda então o CN transport settings e Accepted Domains, localize ao direito o arquivo do Accepted Domain que deseja excluir e delete.

Excluir Accepted Domain Exchange Hosting1

Quase pronto agora temos que excluir o sufixo DNS criado em “Domínios e relações de Confiança do Active Directory” sulfixo_dns Agora tudo ok.. Seja feliz!!!!!  

Gerando .PST em massa Exchange Server

Olá, me deparei com o seguinte cenário:

Desabilitar as contas de ex-funcionarios e guardar o histórico em .PST.
Mas fazer user a user não dá…rs..Alegre

Vamos lá em PowerShell.

Vamos criar um aquivo chamado export_pst.ps1

Agora vamos ao conteúdo.

$mailboxes=import-csv c:\users\casantana\Documents\export_pst.csv
foreach($mailbox in $mailboxes)
{
New-MailboxExportRequest -Mailbox $mailbox.alias -FilePath \\SHARE\FOLDER_PST\$mailbox.alias.pst
}

Agora vamos criar o arquivo .CSV
Somente uma coluna

Alias
casantana

Agora basta executar o .ps1

Seja feliz!!!

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

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.

Alterando opção Gerenciamento de Entregas via Power Shell Exchange Online

Alterando opção “Gerenciamento de Entregas”

Por padrão quando se cria um grupo de distribuição no Exchange Online ele assume que só receberá e-mails de dentro de sua organização.

Podemos alterar isso pelo ECP | Grupo | Gerenciamento de Entrega | Marcar a opção “Remetentes de dentro e de fora da minha organização”

Isso pode ser feito via Power Shell:

1º Conectar via Power Shell

$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

*Crie a sessão

Import-PSSession $Session

*Importe a sessão

Agora podemos utilizar os comandos

2º Excutando o comando em Power Shell

Set-DistributionGroup -Identity “Nome do Grupo” -RequireSenderAuthenticationEnabled $False

image

Pronto, agora o grupos de distribuição receberá e-mails de fora da sua organização.

Mas eu tinha 526 grupos para fazer isso, não ia dar para fazer um a um…

Fazendo com .CSV

Crie o .CSV neste formado

DisplayName

Abuse

image

Agora o Script (Partindo do principio que meu .CSV está em E:Scripts

Import-CSV “E:scriptsSend.csv” | foreach {Set-DistributionGroup -Identity $_.DisplayName -RequireSenderAuthenticationEnabled $False}

image

Pronto, receberá alguns alertas do Power Shell, mas todos os grupos do .CSV receberam e-mails de fora de sua organização.

image