http://azure.microsoft.com/blog/2014/10/30/multiple-vm-nics-and-network-virtual-appliances-in-azure/
Power Shell
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..
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
Desabilitar lista de e-mails confiavél e não confiaveis na sua organização Exchange On-Premises e Exchange Online Office365. JunkMail
Set-MailboxJunkEmailConfiguration "mariana.moreno" -Enabled $false
Remover 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 @{Remove="charles.santana@live.com"}
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=”user1@domain.com”,”user@teste.com”}
Onde “user_name” = É o usuário de sua organização
Onde “user2@domain.com” e “user@teste.com” 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 GrupoTeste01@contoso.com
Este Comando adiciona membros ao grupo
Add-DistributionGroupMember -identity “GrupoTeste01″ –Member “Pablo.teste@contoso.com”, “Nina.teste@contoso.com”
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,help.desk@contoso.com
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
*Pode-se criar o arquivo .ps1 e executar esse arquivo ou executar o comando diretamento no console do Power Shell
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
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
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}
Pronto, receberá alguns alertas do Power Shell, mas todos os grupos do .CSV receberam e-mails de fora de sua organização.
Set password to never expire Office 365
Specific account
Get-MSOLUser -UserPrincipalName <user ID> | Select PasswordNeverExpires
Every Organization
Get-MSOLUser | Set-MsolUser -PasswordNeverExpires $true