Exchange Online: Script Powershell para exportar os membros de todos os grupos de distribuição

Olá a todos!

Muitas vezes precisamos exportar os membros de todos os grupos de distribuição para alguma tipo de manutenção, consulta, etc...

O script que compartilho com vocês irá ajudar muito no dia a dia.
Ele ira exportar para um arquivo .csv separando em: Distribution Group, DisplayName, Distribution Group Email, Member DisplayName, Member Email, Member Type.

Segue o exemplo de um arquivo gerado:

Arquivo gerado









Segue script:

$OutputFile = "DistributionGroupMembers.csv" #Nome do arquivo de saída
$arrDLMembers = @{}
Connect-ExchangeOnline
#Cabeçalho do arquivo de saída
Out-File -FilePath $OutputFile -InputObject "Distribution Group DisplayName,Distribution Group Email,Member DisplayName, Member Email, Member Type" -Encoding UTF8
#Get os grupos de distribuição
$objDistributionGroups = Get-DistributionGroup -ResultSize Unlimited
Foreach ($objDistributionGroup in $objDistributionGroups)
{
write-host "Processing $($objDistributionGroup.DisplayName)..."
#Get members do grupo
$objDGMembers = Get-DistributionGroupMember -Identity $($objDistributionGroup.PrimarySmtpAddress)
write-host "Found $($objDGMembers.Count) members..."
Foreach ($objMember in $objDGMembers)
{
Out-File -FilePath $OutputFile -InputObject "$($objDistributionGroup.DisplayName),$($objDistributionGroup.PrimarySMTPAddress),$($objMember.DisplayName),$($objMember.PrimarySMTPAddress),$($objMember.RecipientType)" -Encoding UTF8 -append
write-host "`t$($objDistributionGroup.DisplayName),$($objDistributionGroup.PrimarySMTPAddress),$($objMember.DisplayName),$($objMember.PrimarySMTPAddress),$($objMember.RecipientType)"
}
}
 

Por hoje é isso.

Breno Padovan.

Configurando um Domain Controller (PDC Emulator) para sincronizar o relógio com NTP server da internet

Salve a todos!

Para que o Active Directory possa funcionar corretamente, ele precisa que os controladores de domínio e as estações estejam com o relógio sincronizados.
Se os relógios dos servidores/estações estiverem a mais de 5 minutos fora de sincronismo eles não se autenticarão no domínio, por exemplo.

Nesse post, vou demonstrar como sincronizar um Domain Controller (PDC Emulator) para sincronizar o relógio com NTP server da internet.


Vamos usar o seguinte comando:

w32tm /config /manualpeerlist:"yourNTPserver1,0x8 yourNTPserver2,0x8"  
/syncfromflags:manual /reliable:yes /update
w32tm /resync /rediscover 
net stop w32time && net start w32time
 

No meu caso utilizei os servidores do NTP.br

w32tm /config /manualpeerlist:"a.st1.ntp.br,0x8 b.st1.ntp.br,0x8" /syncfromflags:manual /reliable:yes /update
 




 





Verificando as configurações

w32tm /query /status

 
 





 

Algumas considerações

- Firewall: permitir entrada e saída da porta 123 UDP.

- Se o servidor em questão for uma VM rodando em ambiente virtualizado, desativar a opção de time sincronization nas configurações da VM.

 

Restaurando as configurações default

net stop w32time
w32tm /unregister
w32tm /register
net start w32time 

 

Até a próxima,

Breno Padovan