Monday, January 24, 2011

Como zafar del infierno de un tracking en Exchange 2007- Updated


Estimad@s,
les paso un script  útil para hacer un track en 2007 en todos los hub transport servers de una, sin tener que hacer varios tracks por server, pegen el codogo de abajo en un txt con extension ps1 y corranlo desde una consola de EMS, espero que les sea útil
 
$servers = Get-Exchangeserver|where {$_.isHubTransportServer -eq $true}
$servicios = Get-Service -computername $servers | where {$_.displayname -like "*transport log*"}
foreach ($server in $servers){
foreach ($servicio in $servicios){
write-host $server.name
write-host $servicio.displayname
if ($servicio.status -eq "Running"){
Get-MessageTrackingLog -server $server.name -Recipients:user@domain.com -EventId "RECEIVE" -Start "01/18/2011 0:00:00" |fl Sender,Recipients,ServerHostname,Timestamp,MessageSubject
}else{
write-host $server.name + "has the service " + $servicio.displayname $servicio.status
}
}
}

Note: This script run on Windows Powershell 2.0
(thank you JuanMa)

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.