Archives par étiquette : HUB

Identifier les clients qui utilisent un connecteur de réception.

Permet de visualiser les IP des clients qui utilisent un connecteur de réception d’un serveur de transport.

Get-MessageTrackingLog -ResultSize Unlimited -Server HUB001 -Start "20/10/2010 15:50:00" | Where-Object { $_.ConnectorId -match "open" } | Select-Object ClientIP -Unique | Sort-Object ClientIP }

Tracer un message sur tous les HUB.

Permet de tracer un messages en vérifiant tous les serveurs de transport en une commande.

Get-ExchangeServer | Where-Object { $_.ServerRole -eq "HubTRansport" } | foreach { Get-MessageTrackingLog -Server $_.name -Sender testdemessage@gmail.com -Start "20/10/2010 12:50:00" | ft Timestamp,EventId,ClientIp,ServerIp,Sender,Recipients -AutoSize }

Quelques commandes de tracking log.

Quelques commandes type pour la recherche de messages dans les tracking logs.

Lister les messages à destination d’un serveur:

get-messagetrackinglog -Resultsize unlimited -Server "SrvHUB001" -Start "03/12/2009 12:00:00" -End "03/12/2009 13:00:00" | Where-Object { $_.ServerIp -eq "192.168.1.20" }

Lister les messages à destination d’une adresse:

 get-messagetrackinglog -Resultsize unlimited -Server "SrvHUB001" -Start "03/12/2009 20:35:00" -End "03/12/2009 20:36:00" | Where-Object { $_.Recipients -match "pere.noel@joyeux-noel.fr" }

Lister les messages en provenance d’un domaine:

 get-messagetrackinglog -Resultsize unlimited -Server "SrvHUB001" -Start "03/12/2009 20:35:00" -End "03/12/2009 20:36:00" | Where-Object { $_.Sender -match "@joyeux-noel.fr" }

En filtrant le « EventID » il est possible savoir l’action sur le message. Ex: Receive, Send, Deliver, Fail…

Lister les messages envoyés d’un utilisateur vers un autre sur une tranche horaire.

Get-Messagetrackinglog -Recipients "popeye@toons.com" -Sender "olive@toons.com" -EventID "RECEIVE" -Start "26/03/2010 07:30:00" -End "26/03/2010 20:00:00" -Server HUB001

Lister les destinataires d’un mass mailing.

Permet de lister les destinataires d’un mass mailing et de les exporter dans un fichier.

get-messagetrackinglog -Server TransportServer01 -Sender sender@hotmail.com -Start "16/09/2009 19:30:00" -End "16/09/2009 20:30:00" -EventID Receive | Where-Object { $_.ClientIp -eq "192.168.1.56"} | Select-Object Timestamp,ServerHostname,Sender,MessageSubject,{$_.Recipients} | Export-Csv -Path massmail01.txt

Regénérer un certificat sur un HUB.

Si le certificat d’un HUB a expiré, il est possible de le regénérer.

Vérifier l’état des certificat.

Get-ExchangeCertificate | fl

Noter le Thumbprint du certificat concerné (exemple ici : EA403D0C91FCF0CB2E45C715E4678EB74F9D1513)

Get-ExchangeCertificate -thumbprint "EA403D0C91FCF0CB2E45C715E4678EB74F9D1513" | New-ExchangeCertificate

Vérifier que le nouveau certificat est présent.

Get-ExchangeCertificate | fl

Supprimer l’ancien certificat périmé.

Remove-ExchangeCertificate -thumbprint "EA403D0C91FCF0CB2E45C715E4678EB74F9D1513"

Vider les queues d’un HUB.

Permet de vider les queues d’un HUB avant d’arrêter le serveur ou juste le service pour maintenance.
Lors de l’arrêt du service transport, des messages peuvent être conservé dans les queues.

Il vaut mieux se connecter sur les serveur.

1- Contrôler l’état des queues.

Get-Queue

2- Mettre les service transport en pause.

net pause MSExchangeTransport

3- Refaire un contrôle des queues pour identifier celles qui ne sont pas vident.

Get-Queue

4- Faire un « Retry » sur les queues où il reste des messages.

Retry-Queue -Identity "(Nome de la queue)" -Resubmit $True

5- Arrêter le service Transport ou le serveur.

net stop MSExchangeTransport