Monitor Exchange Servers

Monitor Exchange Servers

Monitor the status of the Exchange Servers and email (if possible) if any problems are discovered.  Checking:

  • Pingable,
  • Exchange Services Running,
  • Connector Status,
  • DataStores Mounted,
  • Transaction Log Drives more than 50% free. 

On Lines 32-39, Modify the array of servers to use your actual Exchange server Names (Virtual names are best). 

On line 172, you need to get the container name for your LDAP environment.  Note that this is in the lesser-known Configuration Container.  It’s most easily accessed by AD Explorer or ADSI Edit.

The Function "fnEmail()" (lines 249-271) will likewise need to be modified for your environment.

I have this running in production every 5 minutes as a scheduled task on a management server, but could be modified to output to a text file, console window, or feed a web-form.

While I retain copyright of this work, I do encourage it’s use for internal systems.  (I want to help my fellow geeks get their work done.  I do insist that my copyright and attribution be preserved.  If this code is to be incorporated as part of a commercial product, I require written approval to be granted, and other conditions may apply.

 

‘ ==================================================================================================
‘ ==================================================================================================
‘ "Monitor Exchange Servers", by Harold "Waldo" Grunenwald (harold.grunenwald@gmail.com)

‘ Script Description:  Monitor the status of the Exchange Servers.  Checking:
‘        Pingable
‘        Services Running
‘        Connector Status
‘        DataStores Mounted
‘        Transaction Log Drives more than 50% free

‘ Level of Fun writing this:  High
‘ ==================================================================================================
‘ Intention:  Monitor the Exchange servers.
‘ Usage:  Run as a Scheduled Task, cycling every 5 minutes or so
‘            Sends email alerts on problems
‘ ==================================================================================================
‘ Credits:
‘ Some Code From:
http://www.microsoft.com/technet/scriptcenter/scripts/hardware/monitor/hwmovb07.mspx?mfr=true
http://blogs.technet.com/b/heyscriptingguy/archive/2004/10/13/how-can-i-determine-the-percentage-of-free-space-on-a-drive.aspx
‘ ADExplorer
‘ Scriptomatic2

‘ HUGE THANKS to the Microsoft Scripting Team (especially Ed Wilson for putting
‘ with my pedantic emails) as well as Bryce Cogswell and Mark Russinovich from the
‘ SysInternals team
‘ ==================================================================================================
‘ ==================================================================================================

‘VBScript uses 0-indexed arrays, so the arrServers is (n-1)
dim arrServers(5)            ‘ Array to hold the computers to check
arrServers(0) = "mailserver1"        ‘ First Computer
arrServers(1) = "mailserver2"        ‘ Second Computer
arrServers(2) = "mailserver3"        ‘ Do I really need to keep enumerating?
arrServers(3) = "mailserver4"        ‘ Ok, maybe I do….
arrServers(4) = "mailserver5"        ‘ Now you’re just being silly
arrServers(5) = "mailserver6"        ‘ Yup.  You got me…
‘arrServers(6) = "blah"’ to get a no-ping result

strServerProperties                        = "Name,msExchESEParamLogFilePath"
Const wbemFlagReturnImmediately            = &h10
Const wbemFlagForwardOnly                = &h20
Const ADS_SCOPE_SUBTREE                    = 2
Set objConnection                        = CreateObject("ADODB.Connection")
Set objCommand                            = CreateObject("ADODB.Command")
objConnection.Provider                    = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection            = objConnection
objCommand.Properties("Page Size")        = 1000
objCommand.Properties("Searchscope")    = ADS_SCOPE_SUBTREE

set ExchangeInterface                    = CreateObject("CDOEXM.ExchangeServer")
set StorageGroupInterface                = CreateObject("CDOEXM.StorageGroup")
set MailStoreInterface                    = CreateObject("CDOEXM.MailboxStoreDB")

alertMessage = ""

‘ —Check on dem boxen!—
For each strComputer in arrServers
    If (IsAlive(strComputer)) Then
        ‘—If it pings, check for…—
        Set objWMIService = GetObject("winmgmts:" _
            & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
           
            ‘—Connect to Exchange’s WMI Provider—
            Set obj_EX_WMIService = GetObject("winmgmts:" _
                & "{impersonationLevel=impersonate}!\\" &  _
                    strComputer & "\root\cimv2\Applications\Exchange")
           
            ‘—Check Services—
            Set col_EX_Server_State_Items = obj_EX_WMIService.ExecQuery _
                ("Select * from ExchangeServerState")

            For Each obj_EX_Server_State_Item in col_EX_Server_State_Items
                ‘ This reports on everything in the cluster, so we’re having
                ‘ each machine report it’s own status, hence the ‘if [name = self]‘
                if (lcase(obj_EX_Server_State_Item.Name) = lcase(strComputer)) then
                    ‘—Connect to WMI?—
                    if (obj_EX_Server_State_Item.Unreachable) then
                        alertMessage = alertMessage  & "Cannot connect to WMI on " _
                            & strComputer & VbCrLf
                    end if
                   
                    ‘—Cluster State—
                    if (obj_EX_Server_State_Item.ClusterState <> 1) then
                        alertMessage = alertMessage & strComputer _
                            & " – Cluster Issues" & VbCrLf
                    end if
                   
                    ‘—In Maintenance Mode?—
                    if (obj_EX_Server_State_Item.ServerMaintenance) then
                        alertMessage = alertMessage & strComputer _
                            & " in Maintenance Mode" & VbCrLf
                    end if
                   
                    ‘—Server State—
                    if (obj_EX_Server_State_Item.ServerState <> 1) then
                        alertMessage = alertMessage & strComputer _
                            & " Server state: " _
                            & obj_EX_Server_State_Item.ServerStateString & VbCrLf
                    end if
                   
                    ‘—Services State—
                    if (obj_EX_Server_State_Item.ServicesState <> 1) then
                        alertMessage = alertMessage & strComputer _
                            & " Services state: " _
                            & obj_EX_Server_State_Item.ServicesStateString & VbCrLf
                    end if
                end if
            Next
           
           
            ‘—Check Connectors—
            Set col_EX_Connector_Items = obj_EX_WMIService.ExecQuery _
                ("Select Name,IsUp from ExchangeConnectorState")
            For Each obj_EX_Connector_Item in col_EX_Connector_Items
                if (obj_EX_Connector_Item.IsUp = "False") then
                    alertMessage = alertMessage & obj_EX_Connector_Item.Name _
                        & " is Down" & VbCrLf
                end if
            Next
           
           
            ‘—Check Store Mounts—
            ExchangeInterface.DataSource.Open strComputer
            ‘ examine the SGs; for each SG, list it’s associated stores and paths
            for each sg in ExchangeInterface.StorageGroups
                ‘Exclude the Recovery Storage Groups since CDOEXM doesn’t work on them
                if (1 > (instr(sg,"Recovery"))) then
                    ‘parse out the shortname from the DN without querying LDAP
                    strStorageGroup = mid(sg,4,((instr(sg,",")) – 4))
                    StorageGroupInterface.DataSource.Open sg
                    ‘ The next line will give you the TLOG file paths for all EX servers,
                    ‘    but I can’t find how to break it down to just the TLOGs
                    ‘    for each particular server
                    ‘WScript.Echo StorageGroupInterface.LogFilePath
                    count = 0
                    for each mailDB in StorageGroupInterface.MailboxStoreDBs
                        count = count + 1
                        MailStoreInterface.DataSource.Open mailDB
                        Select Case MailStoreInterface.Status
                            Case "0"
                                dbStatus = "Running"
                            Case "1"
                                dbStatus = "Not Running"
                            Case "2"
                                dbStatus = "Mounting – Reserved"
                            Case "3"
                                dbStatus = "Dismounting – Reserved"
                        End Select
                       
                        if (MailStoreInterface.Status <> 0) then
                            if (1 > (instr(MailStoreInterface.name,"Temp"))) then
                                alertMessage = alertMessage & strStorageGroup _
                                    & VbCrLf & VbTab & MailStoreInterface.name _
                                        & ": " & dbStatus & VbCrLf
                            end if
                        end if

                    next
                end if
            next
           
           
            ‘—Check TLOG Drive Util—
            strLDAPOU = "CN=" & ucase(strComputer) _
                & ",CN=Servers,CN=MyAdminGroup,CN=Administrative Groups,CN=MyCompanyName,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=subdomain,DC=domain,DC=com"
            objCommand.CommandText = _
                "Select " & strServerProperties &" from ‘LDAP://" & strLDAPOU & "’ " & _
                "Where objectClass = ‘msExchStorageGroup’ and name <> ‘Recovery Storage Group’"
                ‘ We Exclude the Recovery Storage Group
            Set objRecordSet = objCommand.Execute
            objRecordSet.MoveFirst
            Do Until objRecordSet.EOF
                strStorageGroup    = objRecordSet.Fields("Name").Value
                strLogFilePath    = objRecordSet.Fields("msExchESEParamLogFilePath").Value
                strLogFileDrive = left(strLogFilePath,2)
                Set colDisks = objWMIService.ExecQuery _
                    ("Select * from Win32_LogicalDisk Where DeviceID = ‘" & strLogFileDrive & "’")
                For Each objDisk in colDisks
                    intFreeSpace = objDisk.FreeSpace
                    intTotalSpace = objDisk.Size
                    pctFreeSpace = intFreeSpace / intTotalSpace
                    if (pctFreeSpace < ".50") then
                        alertMessage = alertMessage & "Storage Group " _
                            & strStorageGroup & "’s TLOG Drive " _
                            & strLogFileDrive & " (on " & strComputer _
                            & ") has only " & FormatPercent(pctFreeSpace) _
                            & " disk free." & VbCrLf
                    end if
                Next
                objRecordSet.MoveNext
            Loop
           
           
            ‘—Check C: and D: Drive Util—
            ‘ We only care about the local drives here, but you can add as many
            ‘ as you want.
            ‘ For some bizarre reason, I couldn’t use the other method to
            ‘ declare the array like I did when declaring the EX servers.  Weird.
            arrDrives = Array("C:", "D:")
           
            For each strLocalDrive in arrDrives
            Set colDisks = objWMIService.ExecQuery _
                    ("Select * from Win32_LogicalDisk Where DeviceID = ‘" & strLocalDrive & "’")
                For Each objDisk in colDisks
                    intFreeSpace = objDisk.FreeSpace
                    intTotalSpace = objDisk.Size
                    pctFreeSpace = intFreeSpace / intTotalSpace
                    if (pctFreeSpace < ".70") then
                        alertMessage = alertMessage & "Local Disk " _
                            & strLocalDrive & " on " & strComputer _
                            & " has only " & FormatPercent(pctFreeSpace) _
                            & " disk free." & VbCrLf
                    end if
                Next
            Next

        ‘—Whoops, not pinging…—
    Else
        alertMessage = alertMessage & strComputer & " is not pinging" & VbCrLf
    End If
‘        i = i + 1
‘        WScript.Echo
    ‘Next
Next

‘ Were any problems reported?
if (len(alertMessage) > 0) then
    alertMessage = "The following problems have been reported:" & VbCrLf _
        & VbCrLf & alertMessage
‘    wscript.echo alertMessage        ‘testing message
    fnEmail()
else
‘    WScript.Echo "No issues"        ‘testing message
end if

‘===============================================================================
‘==============================FUN WITH FUNCTIONS===============================
‘===============================================================================

Function fnEmail()
    Set objMessage        = CreateObject("CDO.Message")
    objMessage.Subject    = "Exchange Monitoring has discovered issues"
    objMessage.Sender    = "exchangeadministrator@domain.com"
    objMessage.To        = "someonewhocares@domain.com; someoneelse@domain.com; exchangepager@domain.com"
    objMessage.TextBody    = alertMessage

    ‘This section provides the configuration information for the remote SMTP server.
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2

    ‘Name or IP of Remote SMTP Server
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.subdomain.domain.com"

    ‘Server port (typically 25)
    objMessage.Configuration.Fields.Item _
    ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    objMessage.Configuration.Fields.Update

    objMessage.Send
End Function

‘======================================
‘======================================

‘Function fnPing(strComputer)
Function IsAlive(strComputer)
    ‘ by Phil Gordemer of ARH Associates
    ‘ from http://www.tek-tips.com/viewthread.cfm?qid=1279504&page=3
   
    ‘— Test to see if host or url alive through ping —
    ‘ Returns True if Host responds to ping
    ‘
    ‘ Though there are other ways to ping a computer, Win2K,
    ‘ XP and different versions of PING return different error
    ‘ codes. So the only reliable way to see if the ping
    ‘ was sucessful is to read the output of the ping
    ‘ command and look for "TTL="
    ‘
    ‘ strHost is a hostname or IP
   
    const OpenAsASCII = 0
    const FailIfNotExist = 0
    const ForReading =  1
    Dim objShell, objFSO, sTempFile, fFile
    Set objShell = CreateObject("WScript.Shell")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    sTempFile = objFSO.GetSpecialFolder(2).ShortPath & "\" & objFSO.GetTempName
   
    objShell.Run "%comspec% /c ping.exe -n 2 -w 500 " & strComputer & ">" & sTempFile, 0 , True
    Set fFile = objFSO.OpenTextFile(sTempFile, ForReading, FailIfNotExist, OpenAsASCII)
    Select Case InStr(fFile.ReadAll, "TTL=")
        Case 0
            IsAlive = False
        Case Else
            IsAlive = True
    End Select
    fFile.Close
    objFSO.DeleteFile(sTempFile)
    Set objFSO = Nothing
    Set objShell = Nothing
End Function

‘======================================
‘======================================

 

BBT2MS

Use CDO to Send a test e-mail message

Use CDO to Send a test e-mail message

This script uses CDO to send an e-mail message. To run the script,

cscript //nologo SendCDOEmail.vbs

Set objEmail = CreateObject("CDO.Message")
set objConf = CreateObject("CDO.Configuration")
 
Set objFlds = objConf.Fields
With objFlds
  .Item("
http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
  .Item("
http://schemas.microsoft.com/cdo/configuration/smtpserver") = "XXX-ex100"
  .Item("
http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
  ‘.Item("
http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic
  .Update
End With
Set objEmail.Configuration = objConf
 
objEmail.From = username@midominio.es
objEmail.To = "users.name@abc.com"
objEmail.Subject = "Prueba de correo!"
objEmail.Textbody = "… aquí estamos hoy…"
objEmail.Addattachment "C:\directory name of file\filename"
objEmail.Send

BBT2MS aquí

Defragment the Exchange Information Store

Defragment the Exchange Information Store

@Echo off
:: ExMaint Version 1.2
:: Matthew Jones –
:: Script must include Exchagne Server name as part of parameter {ie: Scriptname.cmd Servername}
::
:: Purpose: Take Exchange Information Store off-line – Backup EDB and STM file.  Perform Defrag.  Reboot Server
::
:: Why: So I can get some sleep while the Exchange Store does a poor mans defrag.
::
:: Assumpsion 1: The Exchange program is installed to c:\program files\exchsrvr {for eseutil access}
:: Assumption 2: You have enough space in the backup path to accomodate the store backup.
:: Assumption 3: You have the shutdown utility in a common path {i.e: winnt\system32}.
CLS

:: What directory do you want the report to generate in?
set ReportPath=c:\scripts\reports\
if not exist %reportpath% mkdir c:\scripts\reports

set ReportName=%reportpath%%1.txt

:: location to back up EDB and STM files
set backuppath=d:\exchbup\

:: Create backup path if it does not exist
if not exist %backuppath% mkdir %backuppath%

:: location where Exchange Store DB resides
set datalocation=d:\InfoStore\

:: Exchange Store Name
set dataname=priv1.edb

:: location where Exchange Store STM resides
set streamlocation=d:\InfoStore\

:: Exchange STM filename
set streamname=priv1.stm

date /t  > %ReportName%
time /t >> %ReportName%

echo Server Name is : %1 >> %ReportName%
echo Report Path    : %reportpath% >> %ReportName%
echo Report Name    : %reportname% >> %ReportName%
echo                  —————- >> %ReportName%
echo Backup Path    : %backuppath% >> %ReportName%
echo Data Location  : %datalocation% >> %ReportName%
echo Data Name      : %dataname% >> %ReportName%
echo Stream Location: %streamlocation% >> %ReportName%
echo Stream Name    : %streamname% >> %ReportName%

echo Server Name is : %1
echo Report Path    : %reportpath%
echo Report Name    : %reportname%
echo                  —————-
echo Backup Path    : %backuppath%
echo Data Location  : %datalocation%
echo Data Name      : %dataname%
echo Stream Location: %streamlocation%
echo Stream Name    : %streamname%

if %1 == "" goto :errorfound

set ExchServer=%1
echo The Server Name is: %ExchServer%

:StartJob
Echo Stopping the Exchange Store on %ExchServer%
Echo Stopping the Exchange Store on %ExchServer% >> %ReportName%

net stop "Microsoft Exchange Information Store" >> %ReportName%
Echo Exchange Store Stopped
Echo Exchange Store Stopped >> %ReportName%
date /t  > %ReportName%
time /t >> %ReportName%

Echo Delete Old Copy – Backup Production Info Store
if exist %BackupPath%%dataname% del %BackupPath%%dataname%
if exist %BackupPath%%streamname% del %BackupPath%%streamname%
Echo Delete Old Copy – Backup Production Info Store >> %ReportName%

Echo Copy STM File to %backuppath%.
Copy %streamlocation%%streamname% %backuppath%
Echo Copy of STM File Completed. >> %ReportName%
Echo Copy of STM File Completed.

Echo Copy %dataname% to %backuppath%. >> %ReportName%
Echo Copy %dataname% to %backuppath%.
Copy %datalocation%%dataname% %backuppath%
Echo Copy of STM File Completed. >> %ReportName%
Echo Copy of STM File Completed.

if errorlevel = 0 goto :STARTESEUTIL

:failcopy
Echo The Copy process failed – Process aborted!
Echo The Copy process failed – Process aborted! >> %ReportName%
goto :ENDMAINT
 
:STARTESEUTIL
Echo Starting ESEUTIL
Echo Starting ESEUTIL>> %ReportName%
date /t >> %ReportName%
time /t >> %ReportName%

"c:\program files\exchsrvr\bin\eseutil.exe" /d %datalocation%%dataname%
Echo ESEUTIL Defragmentation Completed >> %ReportName%
Echo ESEUTIL Defragmentation Completed
date /t >> %ReportName%
time /t >> %ReportName%

 

:StartServices

Echo Starting Microsoft Exchange Information Store
Echo Starting Microsoft Exchange Information Store >> %ReportName%
net start "Microsoft Exchange Information Store" >> %ReportName%
date /t >> %ReportName%
time /t >> %ReportName%

echo Rebooting Server >> %ReportName%
echo Rebooting Server
shutdown /l /r /t:20
goto :ENDMAINT

:errorfound
Echo You did not set a Server name as a parameter of the script.
Echo Please use the Exchange Servername as a parameter in the script.

:ENDMAINT
Echo Script Ended >> %ReportName%
date /t >> %ReportName%
time /t >> %ReportName%
:: notepad %ReportName%

BBT2MS

Administrar el seguimiento de mensajes

dad_avatar Un registro de seguimiento de mensajes es un registro detallado de toda la actividad de los mensajes a medida que los mensajes se transfieren a y desde un equipo que ejecuta Microsoft Exchange Server 2007 y que tiene instaladas la función del servidor Transporte de concentradores, la función del servidor Buzón de correo o la función del servidor Transporte perimetral. Los servidores de Exchange que tienen instaladas la función del servidor Acceso de cliente o la función del servidor Mensajería unificada no tienen registros de seguimiento de mensajes. Los registros de seguimiento de mensajes se usan en análisis forenses de mensajes, análisis de flujo de correo, generación de informes y solución de problemas.

Puede usar el cmdlet Set-TransportServer para todas las tareas de configuración de seguimiento de mensajes en un servidor de transporte de concentradores o un servidor de transporte perimetral. Puede usar el cmdlet Set-MailboxServer para todas las tareas de configuración de seguimiento de mensajes en un servidor Buzón de correo. Para los servidores que tienen instalada la función del servidor Transporte de concentradores o la función del servidor Buzón de correo, puede usar el cmdlet Set-TransportServer o el cmdlet Set-MailboxServer. Puede usar estos cmdlets para realizar los siguientes cambios en la configuración del seguimiento de mensajes:

  • Habilitar o deshabilitar el seguimiento de mensajes. El valor predeterminado es habilitado.
  • Especificar la ubicación de los archivos de registro de seguimiento de mensajes.
  • Especificar el tamaño máximo para los archivos de registro de seguimiento de mensajes individuales. El valor predeterminado es 10 MB.
  • Especificar el tamaño máximo para el directorio que contiene los archivos de registro de seguimiento de mensajes. El valor predeterminado es 250 MB.
  • Especificar la antigüedad máxima de los archivos de registro de seguimiento de mensajes. El valor predeterminado es 30 días.
  • Habilitar o deshabilitar el registro de asuntos de mensajes en los registros de seguimiento de mensajes. El valor predeterminado es habilitado.

Nota:

En el Service Pack 1 (SP1) de Microsoft Exchange Server 2007, también puede usar la Consola de administración de Exchange en un servidor de transporte de concentradores o un servidor de transporte perimetral para habilitar o deshabilitar el seguimiento de mensajes, y para especificar la ubicación de los archivos de registro de seguimiento de mensajes.

De forma predeterminada, el servidor de Exchange 2007 usa un registro circular para limitar los registros de seguimiento basados en el tamaño y la antigüedad de los archivos. El registro circular facilita el control del espacio en disco duro usado por los archivos de registro.

Estructura de los archivos de registro de seguimiento de mensajes

De forma predeterminada, los archivos de registro de seguimiento de mensajes se encuentran en C:\Archivos de programa\Microsoft\Exchange Server\TransportRoles\Logs\MessageTracking.

La convención de nomenclatura de los archivos de registro del directorio de registro de seguimiento de mensajes depende de la función del servidor que esté instalada. En un servidor de transporte de concentradores o en un servidor de transporte perimetral, los archivos de registro se denominan MSGTRKyyyymmdd-nnnn.log. En un servidor Buzón de correo, los archivos de registro se denominan MSGTRKMyyyymmdd-nnnn.log. Cuando la función del servidor Transporte de concentradores y la función del servidor Buzón de correo están instaladas en el mismo servidor, se crean en el directorio de registro de seguimiento de mensajes archivos de registro independientes que usan estos prefijos de nombre.

Los marcadores de los nombres de archivos de registro representan la siguiente información:

  • El marcador de posición yyyymmdd es la fecha UTC (hora universal coordinada) en que se ha creado el archivo de registro. yyyy = año, mm = mes y dd = día.
  • El marcador de posición nnnn es un número de instancia que empieza por el valor 1 diario para cada prefijo de nombre de archivo de registro de seguimiento de mensajes.

La información se escribe en cada archivo de registro hasta que el tamaño del archivo alcanza el valor máximo especificado para cada uno de dichos archivos. A continuación, se abre un archivo de registro nuevo con un número de instancia incrementado. Este proceso se repite durante el día. El registro circular elimina los archivos de registro más antiguos si se cumple alguna de las siguientes condiciones:

  • Un archivo de registro alcanza la antigüedad máxima especificada.
  • El directorio de registro de seguimiento de mensajes alcanza el tamaño máximo especificado.

Importante:

El tamaño máximo del directorio de registros de seguimiento de mensajes se calcula como el tamaño total de todos los archivos de registro que tengan el mismo prefijo de nombre. Otros archivos que no sigan la convención de prefijos de nombre no se cuentan en el cálculo total del tamaño del directorio. El cambio de nombre de archivos de registro antiguos y la copia de otros archivos en el directorio de registros de seguimiento de mensajes podría hacer que se superara su tamaño máximo especificado. Cuando la función del servidor Transporte de concentradores y la función del servidor Buzón de correo están instaladas en el mismo servidor, el tamaño máximo del directorio de registros de seguimiento de mensajes no es el tamaño máximo especificado, dado que los archivos de registro de seguimiento de mensajes que generan las distintas funciones del servidor tienen diferentes prefijos de nombre. Cuando la función del servidor Transporte de concentradores y la función del servidor Buzón de correo están instaladas en el mismo servidor, el tamaño máximo del directorio de registros de seguimiento de mensajes es el doble del valor especificado.

Los archivos de registro de seguimiento de mensajes son archivos de texto que contienen datos en el formato de valores separados por comas (CSV). Cada archivo de registro de seguimiento de mensajes tiene un encabezado con la siguiente información:

  • #Software:   El nombre del software que crea el archivo de registro de seguimiento de mensajes. Normalmente, el valor es Microsoft Exchange Server.
  • #Versión:   El número de versión del software que crea el archivo de registro de seguimiento de mensajes. Actualmente, el valor es 8.0.0.0.
  • #Tipo de registro:   El valor de este campo es el registro de seguimiento de mensajes.
  • #Fecha:   La fecha y hora UTC en el momento de crearse el archivo. La fecha y hora UTC se representa mediante el formato de fecha y hora conforme a ISO 8601: yyyy-mm-ddThh:mm:ss.fffZ, donde yyyy = año, mm = mes, dd = día, hh = hora, mm = minuto, ss = segundo, fff = fracciones de segundo y Z significa Zulu, que es otra forma de denominar UTC.
  • #Campos:   Los nombres de campos delimitados por comas que se usan en los archivos de registro de seguimiento de mensajes.

Información que se escribe en el registro de seguimiento de mensajes

El registro de seguimiento de mensajes almacena cada evento de mensaje en una sola línea del registro. Los tipos de eventos usados para clasificar cada evento de mensaje se explican en la tabla 1.

Tabla 1   Tipos de eventos usados para clasificar cada evento de mensaje

Nombre del evento

Descripción

BADMAIL

Se ha enviado un mensaje mediante el directorio de recogida o el directorio de repetición que no se puede entregar o devolver.

DELIVER

Se ha entregado un mensaje a un buzón.

DEFER

Se ha retrasado la entrega del mensaje.

DSN

Se ha generado una notificación de estado de entrega (DSN).

DUPLICATEDELIVER

Se ha entregado un mensaje duplicado al destinatario. La duplicación puede ocurrir si un destinatario es miembro de dos grupos de distribución. El almacén de información se encarga de detectar y quitar los mensajes duplicados.

EXPAND

Se ha ampliado un grupo de distribución.

FAIL

Error al entregar el mensaje.

POISONMESSAGE

Se ha incluido o quitado un mensaje de la cola de mensajes dudosos.

RECEIVE

Se ha recibido un mensaje y se ha confirmado para la base de datos. El evento de recepción puede ser recepción SMTP (Origen: SMTP) o correo enviado por STOREDRIVER (Origen: STOREDRIVER).

La recepción SMTP puede ser cualquier origen que envíe un mensaje mediante SMTP. Por ejemplo, puede ser una función del servidor Transporte de concentradores, un agente de transferencia de mensajes (MTA) de terceros o un cliente POP/IMAP.

La recepción de STOREDRIVER se registra mediante el proceso Transporte perimetral y es el evento que corresponde a un evento de envío de STOREDRIVER. El envío de STOREDRIVER se registra mediante el proceso de entrega de correo. Se pueden encontrar en el mismo servidor si ambas funciones están instaladas localmente o en diferentes servidores.

REDIRECT

Se ha redirigido un mensaje a un destinatario alternativo tras una búsqueda en el servicio de directorio de Active Directory.

RESOLVE

Los destinatarios de un mensaje se han resuelto para una dirección de correo electrónico distinta tras una búsqueda en Active Directory.

SEND

Se ha enviado un mensaje mediante el Protocolo simple de transferencia de correo (SMTP) a otro servidor.

SUBMIT

Un evento de envío se registra mediante el servicio de entrega de correo en un equipo de Exchange 2007 que esté ejecutando la función del servidor Buzón de correo. El evento de envío se registra cuando el servicio ha comunicado correctamente a un servidor Transporte de concentradores que hay un mensaje en espera de envío en el almacén del buzón.

La propiedad SourceContext proporciona el GUID de base de datos de mensajes (MDB), el GUID de buzón, el número de secuencia de evento, la clase de mensaje, la marca de tiempo de creación del envío de cliente que se va a almacenar y el tipo de cliente. El tipo de cliente puede ser Usuario (MAPI directo de Outlook), RPCHTTP (Outlook en cualquier lugar), Outlook Web App, Servicios web de Exchange(EWS), Exchange ActiveSync, Asistentes o Transporte. Los registros de seguimiento de mensajes que se generan con la función del servidor Buzón de correo sólo contienen eventos de ENVÍO.

TRANSFER

Los destinatarios se han movido a un mensaje bifurcado debido a la conversión del contenido, los límites de destinatarios de mensajes o los agentes.

La información de evento de mensaje que se almacena en cada línea se organiza por campos. Estos campos se separan con comas. El nombre del campo suele ser lo bastante descriptivo como para determinar el tipo de información que contiene. No obstante, algunos campos pueden estar en blanco, o el tipo de información almacenada en ellos puede cambiar en función del tipo de evento de mensaje, según se describe en la tabla 1. Las descripciones generales de los campos que se usan para clasificar cada evento de seguimiento de mensajes se explican en la tabla 2.

Tabla 2   Campos usados para clasificar cada evento de seguimiento de mensajes

Nombre del campo

Descripción

fecha-hora

La fecha y hora UTC del evento de seguimiento de mensajes, que se representa en el formato de ISO 8601. El valor está formateado como yyyy-mm-ddThh:mm:ss.fffZ, donde yyyy = año, mm = mes, dd = día, hh = hora, mm = minuto, ss = segundo, fff = fracciones de segundo y Z significa Zulu, que es otra forma de denominar UTC.

client-ip

La dirección TCP/IP del servidor o el cliente de mensajería que ha enviado el mensaje.

client-hostname

Nombre del servidor o el cliente de mensajería que ha enviado el mensaje.

server-ip

La dirección TCP/IP del servidor de Exchange de origen o destino.

server-hostname

El nombre del servidor de destino.

source-context

Información adicional asociada al campo de origen.

connector-id

Nombre del conector de envío o el conector de recepción de origen o destino.

origen

El componente de transporte de Exchange que se ocupa del evento de seguimiento de mensajes. Los posibles valores para este campo son los siguientes:

· ADMIN para el envío del directorio de repetición

· AGENT

· DSN

· GATEWAY para el envío del conector externo

· PICKUP

· ROUTING

· SMTP

· STOREDRIVER para el envío MAPI

Id de evento

El tipo de evento de mensaje. Estos eventos se describen detalladamente en la tabla 1 que aparece anteriormente en este tema. Los valores posibles son BADMAIL, DEFER, DELIVER, DSN, EXPAND, FAIL, POISONMESSAGE, RECEIVE, REDIRECT, RESOLVE, SEND, SUBMIT y TRANSFER.

Id. de mensaje interno

Es el identificador de mensaje asignado por el servidor de Exchange 2007 que procesa el mensaje.

El valor de mensaje específico del id. de mensaje interno es distinto en el registro de seguimiento de mensajes de cada servidor de Exchange 2007 implicado en la entrega del mensaje.

message-id

El valor del campo Message-Id: que aparece en los campos de encabezado del mensaje. Si el campo de encabezado Message-Id: no existe o está en blanco, se asigna un valor arbitrario. Este valor es constante mientras dura el mensaje.

dirección de destinatario

Direcciones de correo electrónico de los destinatarios del mensaje. Si hay varias direcciones de correo electrónico, se separan con punto y coma (;).

recipient-status

Este campo se rellena para un evento SEND o FAIL.

bytes totales

El tamaño del mensaje que incluye datos adjuntos en bytes.

contador de destinatarios

Número de destinatarios del mensaje.

related-recipient-address

Este campo se usa con los eventos EXPAND, REDIRECT y RESOLVE para mostrar otras direcciones de correo electrónico de destinatarios asociadas al mensaje.

reference

Este campo contiene información adicional para tipos de eventos específicos:

DSN   El campo de referencia contiene el id. de mensaje de Internet del mensaje que genera la DSN.

SEND   El campo de referencia contiene el id. de mensaje de Internet de todos los mensajes de notificación del estado de entrega (DSN).

TRANSFER   El campo de referencia contiene el id. de mensaje interno del mensaje bifurcado.

Para el resto de los tipos de eventos, el campo de referencia está en blanco.

message-subject

Asunto del mensaje en el campo de encabezado Subject:. El seguimiento de asuntos de mensajes se controla mediante el parámetro MessageTrackingLogSubjectLoggingEnabled del cmdlet Set-TransportServer para los servidores de transporte de concentradores y transporte perimetral o el cmdlet Set-MailboxServer para los servidores de buzones. De forma predeterminada, el seguimiento de asuntos de mensajes está habilitado. Para deshabilitar el registro de asuntos de mensajes, establezca el valor del parámetro MessageTrackingLogSubjectLoggingEnabled en $false.

sender-address

La dirección de correo electrónico especificada en el campo de encabezado Sender: o en el campo de encabezado From: si Sender: no está presente.

ruta de devolución

La dirección de correo electrónico especificada por MAIL FROM: en el sobre del mensaje. Aunque este campo nunca está en blanco, puede contener un valor de dirección de remitente nulo representado como <>.

message-info

Este campo contiene la fecha y hora de creación del mensaje para los eventos DELIVER y SEND. La fecha y hora de creación hace referencia al momento en que se especifica el mensaje por primera vez en la organización de Exchange. El valor está formateado como yyyy-mm-ddThh:mm:ss.fffZ, donde yyyy = año, mm = mes, dd = día, hh = hora, mm = minuto, ss = segundo, fff = fracciones de segundo y Z significa Zulu, que es otra forma de denominar UTC.

Puede usar el cmdlet Get-MessageTrackingLog en el Shell de administración de Exchange o la herramienta de seguimiento de mensajes de la Consola de administración de Exchange para buscar mensajes mediante criterios de mensaje específicos.

Problemas de seguridad del registro de seguimiento de mensajes

No se almacena ningún contenido de mensaje en el registro de seguimiento de mensajes. De forma predeterminada, la línea de asunto de un mensaje de correo electrónico se almacena en el registro de seguimiento de mensajes. Puede que desee deshabilitar el registro de asuntos de mensajes para cumplir con los requisitos de aumento de la seguridad o la privacidad. Para habilitar o deshabilitar el registro de asuntos de mensajes, compruebe la directiva de la organización sobre la revelación de información de las líneas de asunto.

Cómo configurar el seguimiento de mensajes

Se aplica a: Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

En este tema se explica cómo utilizar la Consola de administración de Exchange y el Shell de administración de Exchange para configurar registros de seguimiento en Microsoft Exchange Server 2007.

Nota:

Todas las configuraciones de los registros de seguimiento que se pueden configurar con la Consola de administración de Exchange sólo están disponibles en el Service Pack 1 (SP1) de Microsoft Exchange Server 2007. Todas las configuraciones de los registros de seguimiento se pueden configurar con el Shell de administración de Exchange en el SP1 de Exchange 2007 y en la versión de fabricación (RTM) de Microsoft Exchange Server 2007.

El seguimiento de mensajes registra la actividad de transporte del protocolo simple de transferencia de correo (SMTP) de todos los mensajes que se transfieren a y de un equipo de Exchange 2007 que disponga de las funciones del servidor Transporte de concentradores, Buzón de correo o Transporte perimetral instaladas. Puede utilizar registros de seguimiento de mensajes para realizar análisis de mensajes, análisis de flujo de correo, informes y para solucionar problemas.

Antes de empezar

Para llevar a cabo los siguientes procedimientos, la cuenta que utilice debe delegar lo siguiente:

  • Función Administrador de organización de Exchange

Para ejecutar los siguientes procedimientos en un equipo que tiene instalada la función del servidor Transporte perimetral, debe iniciar la sesión mediante una cuenta que sea miembro del grupo Administradores local en dicho equipo.

Para modificar la configuración del seguimiento de mensajes en un servidor que tenga instaladas las funciones del servidor Buzón de correo y Transporte de concentradores, use el cmdlet Set-MailboxServer o el cmdlet Set-TransportServer.

Habilitar o deshabilitar el seguimiento de mensajes

De forma predeterminada, el seguimiento de mensajes se habilita en todos los equipos de Exchange 2007 que tengan instaladas las funciones del servidor Transporte de concentradores, Buzón de correo o Transporte perimetral.

Nota:

Sólo puede habilitar o deshabilitar el seguimiento de mensajes con la Consola de administración de Exchange en el SP1 de Exchange 2007.

Para utilizar la Consola de administración de Exchange para habilitar o deshabilitar el seguimiento de mensajes en un servidor de transporte de concentradores o de transporte perimetral en el SP1 de Exchange 2007.

  1. Abra la Consola de administración de Exchange. Siga uno de los siguientes pasos:
    • En un PC que tiene instalada la función de servidor Transporte perimetral, seleccione Transporte perimetral en el panel de acciones y haga clic en el vínculo Propiedades que aparece justo debajo del nombre del servidor.
    • En un PC en el que se ha instalado la función del servidor Transporte de concentradores, expanda Configuración del servidor y seleccione Transporte de concentradores. En el panel de acciones, haga clic en el vínculo Propiedades que hay justo debajo del nombre del servidor.
  2. En la página Propiedades, haga clic en la ficha Configuraciones de registro.
  3. En la sección Registro de seguimiento de mensajes, realice uno de los siguientes pasos:
    • Seleccione Habilitar el registro de seguimiento de mensajes para habilitar el seguimiento de mensajes.
    • Borre Habilitar el registro de seguimiento de mensajes para deshabilitar el seguimiento de mensajes.
  4. Haga clic en Aplicar para guardar los cambios y seguir en la página Propiedades, o bien en Aceptar para guardar los cambios y salir de la página Propiedades.

Para utilizar el Shell de administración de Exchange para habilitar o deshabilitar el seguimiento de mensajes en un servidor de transporte de concentradores o de transporte perimetral en el SP1 de Exchange 2007 o en RTM de Exchange 2007.

  • Ejecute el siguiente comando:
Set-TransportServer <Identity> -MessageTrackingLogEnabled <$true | $false>

Por ejemplo, para deshabilitar el seguimiento de mensajes en un equipo de Exchange 2007 denominado Exchange01, ejecute el comando siguiente:

Set-TransportServer Exchange01 -MessageTrackingLogEnabled:$false

Para utilizar el Shell de administración de Exchange para habilitar o deshabilitar el seguimiento de mensajes en el SP1 de Exchange 2007 o en RTM de Exchange 2007.

  • Ejecute el siguiente comando:
Set-MailboxServer <Identity> -MessageTrackingLogEnabled <$true | $false>

Por ejemplo, para deshabilitar el seguimiento de mensajes en un equipo de Exchange 2007 denominado Mailbox01, ejecute el comando siguiente:

Set-MailboxServer Mailbox01 -MessageTrackingLogEnabled:$false

Configuración de la ubicación de registros de seguimiento de mensajes

De forma predeterminada, los registros de seguimiento de mensajes se almacenan en el directorio C:\Archivos de programa\Microsoft\Exchange Server\TransportRoles\Logs\MessageTracking. El directorio debe encontrarse en el equipo de Exchange 2007. En un entorno de clúster de copia única (SCC), ponga el directorio de registros de seguimiento de mensajes en un recurso de disco físico ubicado en el recurso de almacenamiento compartido. De esta manera, las búsquedas de registros de seguimiento de mensajes pueden seguir funcionando si se produce una conmutación por error.

Nota:

Sólo puede configurar la ubicación de registros de seguimiento de mensajes con la Consola de administración de Exchange en el SP1 de Exchange 2007.

Para utilizar la Consola de administración de Exchange para cambiar la ubicación de los registros de seguimiento de mensajes en un servidor de transporte de concentradores o de transporte perimetral en el SP1 de Exchange 2007

  1. Abra la Consola de administración de Exchange. Siga uno de los siguientes pasos:
    • En un PC que tiene instalada la función de servidor Transporte perimetral, seleccione Transporte perimetral en el panel de acciones y haga clic en el vínculo Propiedades que aparece justo debajo del nombre del servidor.
    • En un PC en el que se ha instalado la función del servidor Transporte de concentradores, expanda Configuración del servidor y seleccione Transporte de concentradores. En el panel de acciones, haga clic en el vínculo Propiedades que hay justo debajo del nombre del servidor.
  2. En la página Propiedades, haga clic en la ficha Configuraciones de registro.
  3. En la sección Registro de seguimiento de mensajes, haga clic en Examinar al lado de Ruta de acceso del registro de seguimiento de mensajes.
  4. En la ventana Buscar carpeta, busque la nueva ubicación donde desee almacenar los archivos de registro de seguimiento de mensajes. Si desea crear una carpeta nueva, seleccione una carpeta principal, haga clic en Crear nueva carpeta y, a continuación, escriba el nombre de la nueva carpeta. Después de realizar su selección de carpeta, haga clic en Aceptar para cerrar la ventana Buscar carpeta.
  5. Haga clic en Aplicar para guardar los cambios y seguir en la página Propiedades, o bien en Aceptar para guardar los cambios y salir de la página Propiedades.

Para utilizar el Shell de administración de Exchange para cambiar la ubicación de los registros de seguimiento de mensajes en un servidor de transporte de concentradores o de transporte perimetral en el SP1 de Exchange 2007 o el RTM de Exchange 2007

  • Ejecute el siguiente comando:
Set-TransportServer <Identity> -MessageTrackingLogPath <LocalFilePath>

Por ejemplo, para cambiar la ubicación del registro de seguimiento de mensajes a C:\Message Tracking en un equipo de Exchange 2007 denominado Exchange01, ejecute el comando siguiente:

Set-TransportServer Exchange01 -MessageTrackingLogPath "C:\Message Tracking"

Para utilizar el Shell de administración de Exchange para cambiar la ubicación de los registros de seguimiento de mensajes en el SP1 de Exchange 2007 o en RTM de Exchange 2007.

  • Ejecute el siguiente comando:
Set-MailboxServer <Identity> -MessageTrackingLogPath <LocalFilePath>

Por ejemplo, para cambiar la ubicación del registro de seguimiento de mensajes a C:\Message Tracking en un equipo de Exchange 2007 denominado Mailbox01, ejecute el comando siguiente:

Set-MailboxServer Mailbox01 -MessageTrackingLogPath "C:\Message Tracking"

Si establece el valor del parámetro MessageTrackingLogPath en $null, se deshabilita el seguimiento de mensajes. Sin embargo, si establece el valor del parámetro MessageTrackingLogPath en $null cuando el valor del atributo MessageTrackingLogEnabled es $true, se generarán errores de registro de eventos. El método preferido para deshabilitar el seguimiento de mensajes es usar el parámetro MessageTrackingLogEnabled con el cmdlet Set-TransportServer o el cmdlet Set-MailboxServer.

Con el cambio de ubicación del directorio de registros de seguimiento de mensajes, no se copia ningún archivo de registro existente del directorio anterior en el directorio nuevo. El nuevo directorio de registros de seguimiento de mensajes se activa inmediatamente después del cambio de configuración, pero todos los archivos de registro existentes permanecen en el directorio anterior.

Los siguientes permisos son necesarios en el directorio de registros de seguimiento de mensajes:

  • Administrador: Control total
  • Sistema: Control total
  • Servicio de red: Lectura, escritura y eliminar subcarpetas y archivos

De forma predeterminada, el servicio de transporte de Exchange utiliza credenciales de seguridad de la cuenta de usuario del servicio de red para crear el nuevo directorio de registros de seguimiento de mensajes y aplicar los permisos correctos. Si el nuevo directorio de registros de seguimiento de mensajes no existe y la cuenta de servicios de red dispone de los derechos necesarios para crear carpetas y aplicar permisos a la nueva ubicación, se creará el nuevo directorio de registros de seguimiento de mensajes y se le aplicarán los permisos correctos. Si el nuevo directorio de registros de seguimiento de mensajes ya existe, no se comprobarán los permisos de la carpeta existente. Siempre que mueva el directorio de registros de seguimiento de mensajes mediante el parámetro MessageTrackingLogPath con el cmdlet Set-TransportServer o el cmdlet Set-MailboxServer, es aconsejable comprobar el nuevo directorio de registros de seguimiento de mensajes y confirmar que se le han aplicado los permisos correctos. Si no se logra cambiar el directorio de registros de seguimiento de mensajes, puede crear otro y aplicar los permisos correctos antes de usar el parámetro MessageTrackingLogPath con el cmdlet Set-TransportServer o el cmdletSet-MailboxServer.

Configurar el tamaño de cada archivo de registro de seguimiento de mensajes

De forma predeterminada, el tamaño máximo de cada archivo de registro de seguimiento de mensajes es de 10 MB. Cuando un archivo de registro de seguimiento de mensajes alcanza el tamaño máximo, Exchange 2007 abre otro. Este proceso continúa hasta que se cumpla una de las siguientes condiciones:

  • El directorio de registros de seguimiento de mensajes alcanza el tamaño especificado. Para obtener más información acerca de cómo cambiar el tamaño máximo del directorio de registros de seguimiento de mensajes, consulte "Configurar el tamaño máximo del directorio de registros de seguimiento de mensajes", más adelante en este tema.
  • Un archivo de registro de seguimiento de mensajes alcanza la antigüedad máxima especificada. Para obtener más información acerca de cómo cambiar la antigüedad máxima de un archivo de registros de seguimiento de mensajes, consulte "Configurar la antigüedad máxima del registro de seguimiento de mensajes", más adelante en este tema.

Una vez alcanzada la antigüedad máxima, el registro circular elimina los archivos de seguimiento de mensajes más antiguos.

Nota:

De manera predeterminada, el proceso de registro de transporte tiene un valor de nivel de registro de 0 (Inferior). Si desea que Microsoft Exchange escriba una entrada de registro cuando un registro circular quita un archivo de registro, debe cambiar el valor de nivel de registro del proceso de registro de transporte a 5 (Máximo) o 7 (Experto). Para obtener más información, consulte Cómo modificar los niveles de registro para procesos de Exchange.

Para utilizar el Shell de administración de Exchange a fin de cambiar el tamaño máximo de cada archivo de registro de seguimiento de mensajes en un servidor de transporte de concentradores o de transporte perimetral

  • Ejecute el siguiente comando:
Set-TransportServer <Identity> -MessageTrackingLogMaxFileSize <FileSize>

Por ejemplo, para establecer el tamaño máximo de un archivo de registro de seguimiento de mensajes en 20 MB, en un equipo de Exchange 2007 denominado Exchange01, ejecute el comando siguiente:

Set-TransportServer Exchange01 -MessageTrackingLogMaxFileSize 20MB

Para utilizar el Shell de administración Exchange para cambiar el tamaño máximo de cada uno de los archivos de registro de seguimiento de mensajes en un servidor de buzones

  • Ejecute el siguiente comando:
Set-MailboxServer <Identity> -MessageTrackingLogMaxFileSize <FileSize>

Por ejemplo, para establecer el tamaño máximo de un archivo de registro de seguimiento de mensajes en 20 MB, en un equipo de Exchange 2007 denominado Mailbox01, ejecute el comando siguiente:

Set-MailboxServer Mailbox01 -MessageTrackingLogMaxFileSize 20MB

Cuando escriba un valor para el parámetro MessageTrackingLogMaxFileSize, certifique el valor con una de las siguientes unidades:

  • B (bytes)
  • KB (kilobytes)
  • MB (megabytes)
  • GB (gigabytes)
  • TB (terabytes)

Los valores no calificados se tratan como bytes. El valor del parámetro MessageTrackingLogMaxFileSize debe ser inferior o igual al valor del parámetro MessageTrackingLogMaxDirectorySize . El intervalo de entrada válido para los parámetros es de 1 a 9223372036854775807 bytes.

Configurar el tamaño máximo del directorio de registros de seguimiento de mensajes

De forma predeterminada, el tamaño máximo de todo el directorio de registros de seguimiento de mensajes es de 250 MB. El registro circular elimina los archivos de registro de seguimiento de los mensajes más antiguos cuando se cumple una de las siguientes condiciones:

  • Un archivo de registro de seguimiento de mensajes alcanza su antigüedad máxima especificada.
  • El directorio de registros de seguimiento de mensajes alcanza el tamaño máximo especificado.

Importante:

El tamaño máximo del directorio de registros de seguimiento de mensajes se calcula como el tamaño total de todos los archivos de registro que compartan el mismo prefijo de nombre. Los archivos que no sigan la convención de prefijo de nombre no entran en el cálculo del tamaño total del directorio. Si cambia el nombre de archivos de registro antiguos o copia otros archivos en el directorio de registros de seguimiento de mensajes, puede hacer que el directorio supere el tamaño máximo especificado. Cuando las funciones del servidor Transporte de concentradores y Buzón de correo estén instaladas en el mismo servidor, el tamaño máximo del directorio de registros de seguimiento de mensajes no es el tamaño máximo especificado porque los archivos de registro de seguimiento de mensajes generados por las diferentes funciones del servidor tienen nombres de prefijo diferentes. Los archivos de registro de seguimiento de mensajes de las funciones del servidor Transporte de concentradores o Transporte perimetral comienzan con el prefijo de nombre MSGTRK. Los archivos de registro de seguimiento de mensajes de la función del servidor Buzón de correo comienzan con el prefijo de nombre MSGTRKM. Cuando las funciones del servidor Buzón de correo y Transporte de concentradores están instaladas en el mismo servidor, el tamaño máximo del directorio de registros de seguimiento de mensajes es el doble del valor especificado.

Para utilizar el Shell de administración de Exchange a fin de cambiar el tamaño máximo del directorio de registros de seguimiento de mensajes en un servidor de transporte de concentradores o de transporte perimetral

  • Ejecute el siguiente comando:
Set-TransportServer <Identity> -MessageTrackingLogMaxDirectorySize <DirectorySize>

Por ejemplo, para definir el tamaño máximo del directorio de registros de seguimiento de mensajes en 400 MB, en un equipo Exchange 2007 denominado Exchange01, ejecute el comando siguiente:

Set-TransportServer Exchange01 -MessageTrackingLogMaxDirectorySize 400MB

Para utilizar el Shell de administración Exchange a fin de cambiar el tamaño máximo del directorio de registros de seguimiento de mensajes en un servidor de buzones

  • Ejecute el siguiente comando:
Set-MailboxServer <Identity> -MessageTrackingLogMaxDirectorySize <DirectorySize>

Por ejemplo, para definir el tamaño máximo del directorio de registros de seguimiento de mensajes en 400 MB, en un equipo Exchange 2007 denominado Mailbox01, ejecute el comando siguiente:

Set-TransportServer Mailbox01 -MessageTrackingLogMaxDirectorySize 400MB

Cuando escriba un valor para el parámetro MessageTrackingLogMaxDirectorySize, certifique el valor con una de las siguientes unidades:

  • B (bytes)
  • KB (kilobytes)
  • MB (megabytes)
  • GB (gigabytes)
  • TB (terabytes)

Los valores no calificados se tratan como bytes. El valor del parámetro MessageTrackingLogMaxFileSize debe ser inferior o igual al valor del parámetro MessageTrackingLogMaxDirectorySize . El intervalo de entrada válido para los parámetros es de 1 a 9223372036854775807 bytes.

Configurar la antigüedad máxima del registro de seguimiento de mensajes

De forma predeterminada, la antigüedad máxima de cada archivo de registro de seguimiento de mensajes es de 30 días. El registro circular elimina los archivos de registro de seguimiento de mensajes más antiguos si se cumple una de las siguientes condiciones:

  • El directorio de registros de seguimiento de mensajes alcanza el tamaño máximo especificado.
  • Un archivo de registro de seguimiento de mensajes alcanza la antigüedad máxima especificada.

Nota:

De manera predeterminada, el proceso de registro de transporte tiene un valor de nivel de registro de 0 (Inferior). Si desea que Microsoft Exchange escriba una entrada de registro cuando un registro circular quita un archivo de registro, debe cambiar el valor de nivel de registro del proceso de registro de transporte a 5 (Máximo) o 7 (Experto). Para obtener más información, consulte Cómo modificar los niveles de registro para procesos de Exchange.

Para utilizar el Shell de administración de Exchange a fin de cambiar la antigüedad máxima de un archivo de registro de seguimiento de mensajes en un servidor de transporte de concentradores o de transporte perimetral

  • Ejecute el siguiente comando:
Set-TransportServer <Identity> -MessageTrackingLogMaxAge <Age>

Por ejemplo, si desea cambiar la antigüedad máxima de un archivo de registro de seguimiento de mensajes a 45 días en un equipo Exchange 2007 denominado Exchange01, ejecute el comando siguiente:

Set-TransportServer Exchange01 -MessageTrackingLogMaxAge 45.00:00:00

Para utilizar el Shell de administración Exchange a fin de cambiar la antigüedad máxima de un archivo de registro de seguimiento de mensajes en un servidor de buzones

  • Ejecute el siguiente comando:
Set-MailboxServer <Identity> -MessageTrackingLogMaxAge <Age>

Por ejemplo, si desea cambiar a 45 días la antigüedad máxima de un archivo de registro de seguimiento de mensajes en un equipo Exchange 2007 denominado Mailbox01, ejecute el comando siguiente:

Set-MailboxServer Mailbox01 -MessageTrackingLogMaxAge 45.00:00:00

Para especificar una antigüedad, hágalo como un intervalo de tiempo de la siguiente forma: dd.hh:mm:ss donde d = días, h = horas, m = minutos, y s = segundos. El intervalo de entrada válido para este parámetro es de 00:00:00 a 24855.03:14:07. La configuración del valor del parámetro MessageTrackingLogMaxAge a 00:00:00 evita la eliminación automática del registro de seguimiento de mensajes de los archivos debido a su antigüedad.

Configurar el registro del asunto del mensaje en los registros de seguimiento de mensajes

De forma predeterminada, el asunto de un mensaje de correo electrónico SMTP se almacena en el registro de seguimiento de mensajes. Sin embargo, puede interesarle deshabilitar el registro del asunto del mensaje para cumplir con los cada vez mayores requisitos de seguridad o privacidad. Para habilitar o deshabilitar el registro de asuntos de mensajes, compruebe la directiva de la organización sobre la revelación de información de las líneas de asunto.

Para utilizar el Shell de administración de Exchange a fin de habilitar o deshabilitar el registro del asunto de los mensajes en los registros de seguimiento de mensajes en un servidor de transporte de concentradores o de transporte perimetral

  • Ejecute el siguiente comando:
Set-TransportServer <Identity> -MessageTrackingLogSubjectLoggingEnabled <$true|$false>

Por ejemplo, si desea deshabilitar el seguimiento del asunto de los mensajes en un equipo de Exchange 2007 denominado Exchange01, ejecute el comando siguiente:

Set-TransportServer Exchange01 -MessageTrackingLogSubjectLoggingEnabled $false

Para utilizar el Shell de administración de Exchange a fin de habilitar o deshabilitar el registro del asunto de los mensajes en los registros de seguimiento de mensajes en un servidor de buzones

  • Ejecute el siguiente comando:
Set-MailboxServer <Identity> -MessageTrackingLogSubjectLoggingEnabled <$true|$false>

Por ejemplo, si desea deshabilitar el seguimiento del asunto de los mensajes en un equipo de Exchange 2007 denominado Mailbox01, ejecute el comando siguiente:

Set-MailboxServer Mailbox01 -MessageTrackingLogSubjectLoggingEnabled $false

Cómo buscar registros de seguimiento

Se aplica a: Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

En este tema se explica cómo utilizar la Consola de administración de Exchange o el Shell de administración de Exchange para realizar búsquedas en los registros de seguimiento de mensajes.

Un registro de seguimiento de mensajes es un registro detallado que incluye toda la actividad relacionada con los mensajes que se transfieren a y desde un equipo de Microsoft Exchange Server 2007 que tiene instalada la función del servidor de transporte de concentradores, Buzón de correo o Transporte perimetral. Los servidores de Exchange que tienen instalada la función de servidor de acceso de cliente o Mensajería unificada no tienen registros de seguimiento de mensajes. Los registros de seguimiento de mensajes se utilizan para realizar análisis forenses de mensajes, análisis de flujo de correo, informes así como solucionar problemas.

En el SP1 de Exchange 2007, puede utilizar el nuevo script del Shell de administración de Exchange denominado GetMessageTrackingLogE2EwithTime.ps1 para buscar entradas específicas en todos los registros de seguimiento de mensajes de todos los servidores de transporte de concentradores y de los servidores de buzones de correo de la organización de Exchange. Esto resulta útil cuando quiere hacer un seguimiento completo de un extremo a otro de la ruta de un mensaje mientras éste viaja por la organización de Exchange.

Antes de empezar

Para llevar a cabo los siguientes procedimientos en la versión RTM de Exchange 2007, la cuenta que utilice debe tener delegadas las siguientes funciones:

  • Función de administrador de servidores de Exchange y grupo Administradores local para el servidor de destino

Para llevar a cabo los siguientes procedimientos en el SP1 de Exchange 2007, la cuenta que utilice debe tener delegada la siguiente función:

  • Función Administrador de Exchange con permisos de sólo vista

Para realizar los siguientes procedimientos en un equipo que tiene instalada la función del servidor Transporte perimetral con la versión RTM de Exchange 2007 o el SP1 de Exchange 2007, debe iniciar la sesión mediante una cuenta que sea miembro del grupo local Administradores en dicho equipo.

Al hacer una búsqueda por registro de seguimiento mediante el cmdlet Get-MessageTrackingLog o la herramienta Seguimiento de mensajes en un servidor de transporte de concentradores o en un servidor de buzones, no se puede tener acceso a los registros de seguimiento de mensajes en un servidor de transporte perimetral. Si desea buscar los registros de seguimiento de mensajes en un servidor de transporte perimetral, debe ejecutar el cmdletGet-MessageTrackingLog de la herramienta Seguimiento de mensajes directamente desde el servidor de transporte perimetral.

Realizar un búsqueda en los registros de seguimiento de mensajes depende del servicio de búsqueda de registros de transporte de Microsoft Exchange. Si se deshabilita o detiene este servicio, no se producirá otro problema aparente en el servidor de Exchange 2007 que no sea la pérdida de capacidades de búsqueda en registros.

No se pueden copiar los registros de seguimiento de mensajes desde un servidor Exchange y, a continuación, usar el cmdlet Get-MessageTrackingLog o la herramienta Seguimiento de mensajes para buscar los registros copiados en otro servidor Exchange. Asimismo, si se guarda un registro de seguimiento de un mensaje existente, al cambiar la marca de tiempo y fecha del archivo de seguimiento de mensaje se quebranta la lógica de formato utilizada para buscar los registros de seguimiento de mensajes.

Criterios para realizar búsquedas en registros de seguimiento de mensajes

Aunque existen más de 20 campos de datos disponibles para las entradas de registro de seguimiento de mensajes, no todos se pueden utilizar como filtro de búsqueda. Los archivos de búsqueda disponibles en el Shell de administración de Exchange también lo están en la Consola de administración de Exchange, porque la Consola de administración de Exchange usa el cmdlet Get-MessageTrackingLog para buscar los registros de seguimiento de mensajes. Sin embargo, el Shell de administración de Exchange permite controlar más los resultados de la búsqueda.

Filtros de búsqueda más comunes utilizados por la Consola de administración y el Shell de administración de Exchange

Los filtros de búsqueda descritos en la siguiente lista están disponibles y operan del mismo modo ya se utilice el cmdlet Get-MessageTrackingLog en el Shell de administración de Exchange o en la herramienta Seguimiento de mensajes:

Nota:

El uso de un filtro de búsqueda que contenga un valor parcial o varios valores no se admite, salvo que se indique lo contrario.

  • Recipients   Este filtro de búsqueda utiliza el campo de dirección del destinatario. Se debe escribir la dirección de correo electrónico completa del destinatario. Los distintos valores de destinatario se pueden especificar utilizando comas como delimitadores. Varios destinatarios individuales incluidos en un único mensaje se registran mediante una entrada de registro de seguimiento de mensaje. Los destinatarios de grupo de distribución que no se encuentren expandidos se registran mediante la dirección de correo electrónico del SMTP del grupo de distribución.
  • Sender   Este filtro de búsqueda utiliza el campo de emisor. Se debe escribir la dirección de correo electrónico completa del remitente. El campo de emisor contiene la dirección de correo electrónico del emisor como se especifica en el campo de encabezado Sender:, o en el campo de encabezado From: si no está presente en Sender:.
  • Server   Este filtro de búsqueda especifica el servidor Exchange 2007 que contiene los registros de seguimiento de mensajes que se van a buscar. Se puede describir el servidor mediante cualquiera de los siguientes valores:

· Nombre

· Nombre de dominio completo (FQDN)

· Nombre distintivo (DN)

· Nombre completo (DN) de Exchange heredado

· GUID

  • EventID   Este filtro de búsqueda utiliza el campo de Id. de evento. En la herramienta Seguimiento de mensajes, se selecciona el valor de EventID de una lista desplegable. En el cmdlet Get-MessageTrackingLog, se escribe el valor de EventID como texto. Ahora bien, el valor debe coincidir exactamente con uno de los valores de EventID posibles. EventID es la clasificación de evento que se asigna a cada entrada de registro de seguimiento de mensajes. Los valores disponibles son BADMAIL, DEFER, DELIVER, DSN, EXPAND, FAIL, POISONMESSAGE, RECEIVE, REDIRECT, RESOLVE, SEND, SUBMIT y TRANSFER.
  • MessageID   Este filtro de búsqueda utiliza el campo de Id. de mensaje. MessageID es el valor del campo de encabezado Message-ID:. Si el campo de encabezado Message-ID: no existe o no contiene ningún valor, se asignará un valor arbitrario. Este valor es constante durante la vigencia del mensaje.
  • InternalMessageID   Este filtro de búsqueda utiliza el campo de Id. de mensaje interno. InternalMessageID es un número entero identificador de mensaje que asigna el servidor de Exchange 2007 que está procesando el mensaje.
  • Subject    El parámetro del cmdlet Get-MessageTrackingLog se denomina MessageSubject. Este filtro de búsqueda utiliza el campo asunto del mensaje. Admite valores parciales. Se trata del asunto del mensaje como se especifica en el campo de encabezado Subject:. El parámetro MessageTrackingLogSubjectLoggingEnabled del cmdletSet-TransportServer controla el seguimiento de los asuntos de mensajes en el servidor de transporte de concentradores y en el servidor de transporte perimetral, mientras que es el cmdlet Set-MailboxServer el que lo realiza en los servidores de buzones. De forma predeterminada, está habilitado el registro de asuntos de mensajes. Para deshabilitar el registro de asuntos de mensajes, el parámetro MessageTrackingLogSubjectLoggingEnabled se debe establecer en $False.
  • Reference   Este filtro de búsqueda utiliza el campo de la referencia. Este campo contiene información adicional para tipos de eventos específicos. Para un evento DSN, el campo de referencia contiene el MessageID: del mensaje que provocó el DSN. Para un evento SEND, el campo de referencia contiene el MessageID: de cualquier mensaje DSN. Para un evento TRANSFER, el campo de referencia contiene el MessageID: del mensaje que se transfiere.
  • Inicio   Este filtro de búsqueda utiliza el campo de fecha y hora para buscar entradas de seguimiento de mensajes que empiecen con la fecha y la hora de finalización especificadas. Se puede utilizar este filtro sin realizar ninguna modificación para recuperar todas las entradas de registro de seguimiento de mensajes que se produzcan tras una fecha y hora especificada; también se puede utilizar con un límite inferior con el parámetro End.
  • End   Este filtro de búsqueda utiliza el campo de fecha y hora para buscar entradas de seguimiento de mensajes que se produzcan hasta una fecha y hora de finalización especificada pero sin incluir las que se produzcan durante la fecha y hora establecida. Se puede utilizar este filtro sin realizar ninguna modificación para recuperar todas las entradas de registro de seguimiento de mensajes que se produzcan antes de una fecha y hora especificada; también se puede utilizar con un límite superior con el parámetro Inicio.

Nota:

El campo de fecha y hora del registro de seguimiento de mensajes almacena la información con el formato de hora universal coordinada (UTC). Sin embargo, los criterios de búsqueda de fecha y hora se deben especificar en el formato de fecha y hora que utilice el equipo que se utilice para realizar la búsqueda. Las herramientas de búsqueda de registros de seguimiento de mensajes convierten automáticamente el formato de fecha y hora utilizado en formato UTC. A su vez, los resultados de la búsqueda se convierten automáticamente desde el formato UTC al formato que se utilizó para introducir la consulta. El campo de fecha y hora registra la fecha y la hora de un determinado evento de seguimiento de mensajes. La fecha y la hora de origen del mensaje es la fecha y la hora a la que el mensaje entró por primera vez en la organización de Exchange. La fecha y la hora de origen del mensaje se almacena en el campo de información de mensaje para todos los eventos de SEND y DELIVER.

Filtros de búsqueda que no son iguales en la Consola de administración y el Shell de administración de Exchange

En el Shell de administración de Exchange, el cmdlet Get-MessageTrackingLog, mediante el parámetro ResultSize, ofrece al usuario más control sobre el número de resultados de búsqueda que se desean mostrar. De forma predeterminada, una búsqueda muestra hasta 1.000 resultados. Sin embargo, el valor máximo se puede establecer en otro número. También se pueden mostrar todos los resultados mediante el valor de Unlimited. La herramienta Seguimiento de mensajes de la Consola de administración de Exchange no dispone de ningún modo para personalizar el número máximo de resultados de búsqueda que se muestran.

Búsqueda en los registros de seguimiento de mensajes mediante el Shell de administración de Exchange

La siguiente tabla incluye los filtros de búsqueda disponibles con el cmdlet Get-MessageTrackingLog del Shell de administración de Exchange.

Filtros de búsqueda disponibles con el cmdlet Get-MessageTrackingLog

Filtro de búsqueda

Campo correspondiente en el registro de seguimiento de mensajes

End

fecha y hora

EventId

Id de evento

InternalMessageId

Id. de mensaje interno

MessageId

Id. de mensaje

MessageSubject

asunto del mensaje

Recipients

dirección de destinatario

Reference

referencia

ResultSize

None. Este parámetro limita el número de resultados que muestra la búsqueda.

Sender

dirección de remitente

Inicio

fecha y hora

Todos los parámetros disponibles con el cmdlet Get-MessageTrackingLog son opcionales. Si se introduce el cmdlet Get-MessageTrackingLog sin parámetros, se mostrarán las últimas 1.000 entradas de registro de seguimiento de mensajes.

Utilizar el Shell de administración de Exchange para buscar registros de seguimiento de mensajes

  • Ejecute el siguiente comando:
Get-MessageTrackingLog <SearchFilters>

Por ejemplo, para buscar en el registro de seguimiento de mensajes todas las entradas desde el 28/07/2006 hasta el 28/07/2006 a las 17:00 de todos los eventos FAIL enviados por pat@contoso.com, ejecute este comando:

Get-MessageTrackingLog -ResultSize Unlimited -Start "7/28/2006 8:00AM" -End "7/28/2006 5:00PM" -EventId "Fail" -Sender "pat@contoso.com" 

Control de la salida de una búsqueda de registro de seguimiento de mensajes en el Shell de administración de Exchange

Si se utiliza el cmdlet Get-MessageTrackingLog para realizar una búsqueda de registro de seguimiento de mensajes, no se mostrarán todos los campos de cada evento de seguimiento de mensajes. La siguiente tabla incluye los campos que muestra de manera predeterminada el cmdlet Get-MessageTrackingLog.

Campos que muestra de manera predeterminada el cmdlet Get-MessageTrackingLog

Campo Búsqueda

Campo correspondiente en el registro de seguimiento de mensajes

EventId

Id de evento

Origen

origen de mensaje

Sender

dirección de remitente

Recipients

dirección de destinatario

MessageSubject

asunto del mensaje

Se puede controlar la salida del cmdlet Get-MessageTrackingLog mediante las opciones de salida del comando en el Shell de administración Exchange, descritas en la siguiente lista:

  • Se puede controlar el formato de la salida de la búsqueda en el registro de seguimiento de mensajes. Se pueden mostrar los resultados en una lista o en una tabla.

Importante:

Aunque el formato de tabla puede parecer una buena opción para la salida, es posible que no sea la mejor opción. Si el campo que aparece en la tabla tiene valores largos, estos se truncarán para ajustarse a las columnas de la tabla. También se producirá truncamiento si se intenta mostrar demasiados campos al mismo tiempo. Los valores de campo siempre estarán completos con el formato de lista. Para ver más columnas, también puede expandir la anchura del valor predeterminado de 80 caracteres en la ventana del Shell de administración de Exchange. Ajuste el tamaño de la ventana del Shell de administración de Exchange en la ventana de propiedades del Shell de administración de Exchange.

  • Se pueden mostrar u ocultar determinados campos que devuelve una búsqueda en el registro de seguimiento de mensajes. Se admiten los asteriscos (*).
  • Los resultados de la búsqueda se pueden enviar a un archivo.

Los nombres de campo mostrados por los resultados del cmdlet Get-MessageTrackingLog son los mismos que se pueden utilizar para filtrar los resultados de la búsqueda. Estos nombres de campo son ligeramente diferentes a los nombres de campo que se almacenan en el registro de seguimiento de mensajes. La siguiente tabla yuxtapone los nombres de campo que se utilizan en el registro de seguimiento de mensajes y los nombres de campo que utiliza el cmdlet Get-MessageTrackingLog.

Comparación de los nombres de campo que se utilizan en el registro de seguimiento de mensajes y los nombres de campo que utiliza el cmdlet Get-MessageTrackingLog

Nombre de campo que se utiliza en el registro de seguimiento de mensajes

Nombre de campo que se utiliza para filtrar los resultados de Get-MessageTrackingLog

fecha y hora

Marca de tiempo

ip de cliente

ClientIp

Nombre de host del cliente

ClientHostname

ip de servidor

ServerIp

nombre de host del servidor

ServerHostname

contexto de origen

SourceContext

id. de conector

ConnectorId

source

Origen

Id de evento

EventId

Id. de mensaje interno

InternalMessageId

Id. de mensaje

MessageId

dirección de destinatario

Destinatarios

estado de destinatario

RecipientStatus

bytes totales

TotalBytes

contador de destinatarios

RecipientCount

dirección de destinatario relacionada

RelatedRecipientAddress

referencia

Reference

asunto de mensaje

MessageSubject

dirección de emisor

Sender

ruta de devolución

ReturnPath

info. de mensaje

MessageInfo

Utilizar el Shell de administración de Exchange para controlar la salida de una búsqueda en los registros de seguimiento de mensajes

  • Utilice el siguiente comando:
Get-MessageTrackingLog <SearchFilters> | <Format-Table | Format-List> <FieldNames> <OutputFileOptions>

Por ejemplo, para buscar los primeros 1.000 eventos Send en los registros de seguimiento de mensajes, mostrar los resultados en formato de lista, mostrar los valores de los nombres de campo que empiecen con "Send" o "Receive", y escribir los resultados en un archivo nuevo que se llame "C:\send search.txt", ejecute el siguiente comando:

Get-MessageTrackingLog -EventId "Send" | Format-List Send*,Receive* > "C:\send search.txt"

Buscar en los registros de seguimiento de mensajes un mensaje en múltiples servidores mediante el Shell de administración de Exchange.

Una propiedad de mensaje que se mantiene constante mientras se desplaza por la organización de Exchange es el valor del campo del encabezamiento de MessageID:. Este valor se denomina InternetMessageId en las utilidades de vista de la cola y MessageId en las utilidades de registro de seguimiento de mensajes. Tras determinar el valor de MessageID:, se puede buscar ese mensaje en los registros de seguimiento de mensajes de cada servidor de transporte de concentradores o servidor de buzones de la organización de Exchange.

Para usar el Shell de administración de Exchange con el objeto de buscar entradas de registros de seguimiento de mensajes de un mensaje determinado en todos los servidores de transporte de concentradores y servidores de buzón

  • Utilice el siguiente comando:
Get-ExchangeServer | where {$_.isHubTransportServer -eq $true -or $_.isMailboxServer -eq $true} | Get-MessageTrackingLog -MessageId "<messageid>" | Select-Object <commaseparatedfieldnames> | Sort-Object -Property <field>

Por ejemplo, para buscar en los registros de seguimiento de mensajes en todos los servidores de transporte de concentradores y de buzón las entradas relacionadas con un mensaje con un MessageID: de ba18339e-8151-4ff3-aeea-87ccf5fc9796@contoso.com, mostrar los campos date-time, server-hostname, client-hostname, source, event-id y recipient-address for each entry y ordenar los resultados por el campo date-time, ejecute el siguiente comando:

Get-ExchangeServer | where {$_.isHubTransportServer -eq $true -or $_.isMailboxServer -eq $true} | Get-MessageTrackingLog -MessageId "ba18339e-8151-4ff3-aeea-87ccf5fc9796@contoso.com" | Select-Object Timestamp,ServerHostname,ClientHostname,Source,EventId,Recipients | Sort-Object -Property Timestamp

Para obtener información más detallada acerca de la sintaxis y los parámetros, vea Get-MessageTrackingLog (en inglés).

Buscar en los registros de seguimiento de mensajes un mensaje en múltiples servidores mediante un script del Shell de administración de Exchange en Exchange 2007 SP1

Tal y como se ha mencionado anteriormente en este tema, el SP1 de Exchange 2007 incluye un script del Shell de administración de Exchange denominado GetMessageTrackingLogE2EwithTime.ps1. Este script utiliza el cmdlet Get-MessageTrackingLog para buscar los registros de seguimiento de mensajes de todos los servidores de transporte de concentradores y de los servidores de buzones de correo en la organización de Exchange con los criterios de mensajes especificados. También puede utilizar el script para buscar los registros de seguimiento de mensajes de una lista específica de servidores de transporte de concentradores y de servidores de buzones de correo.

El script utiliza los parámetros que se describen en la tabla siguiente:

Parámetros utilizados por el script GetMessageTrackingLogE2EwithTime.ps1

Parámetro

Necesario u opcional

Descripción

MessageId

Este parámetro es necesario cuando no está especificado un valor para el parámetro MessageSubject.

Este parámetro busca las entradas de registro de seguimiento de mensajes con el campo de encabezado de Message-ID: especificado en el mensaje.

MessageSubject

Este parámetro es necesario cuando no está especificado un valor para el parámetro Messageld.

Este parámetro busca las entradas de registro de seguimiento de mensajes que contienen la cadena de texto especificada en el campo de encabezado de Subject: del mensaje. Si especifica un valor con una cadena vacía para el parámetro MessageSubject, la búsqueda resultante consultará todas las entradas del registro de seguimiento de mensajes.

End

Opcional

Este parámetro busca las entradas de registro de seguimiento hasta la fecha y hora End especificadas pero sin incluirlas mediante el formato regional del equipo en el que se ejecuta el cmdlet. La fecha que especifica se convierte automáticamente al formato UTC utilizado de manera interna por Exchange 2007 para almacenar entradas en los registros de seguimiento de mensajes.

Sender

Opcional

Este parámetro busca las entradas de registro de seguimiento de mensajes con la dirección de correo electrónico SMTP del remitente especificado. Si especifica un valor para el parámetro Sender y el remitente del mensaje es un remitente interno que puede determinarse, la búsqueda del registro de seguimiento de mensajes empezará en el servidor de buzones particular del remitente.

Servidores

Opcional

Este parámetro especifica una lista separada por comas de los nombres de los servidores de transporte de concentradores o de los servidores de buzones de correo. Este parámetro limita la búsqueda de los registros de seguimiento de mensajes en los servidores especificados.

Inicio

Opcional

Este parámetro busca las entradas de registro de seguimiento de mensajes que empiezan con la fecha y hora Inicio especificadas mediante el formato regional del equipo en el que se ejecuta el cmdlet. La fecha que especifica se convierte automáticamente al formato UTC utilizado de manera interna por Exchange 2007 para almacenar entradas en los registros de seguimiento de mensajes.

Debe identificar el mensaje específico que está buscando mediante el parámetro Messageld o MessageSubject. Si no especifica un valor para el parámetro Sender o el parámetro Server, el registro de seguimiento de mensajes empieza en el servidor de transporte de concentradores o el servidor de buzones de correo donde se ejecuta el script GetMessageTrackingLogE2EwithTime.ps1.

En la tabla siguiente se enumeran los campos que se muestran en los resultados del script GetMessageTrackingLogE2EwithTime.ps1.

Campos que se muestran en los resultados del script GetMessageTrackingLogE2EwithTime.ps1

Campo mostrado

Campo correspondiente en el registro de seguimiento de mensajes

Marca de tiempo

fecha y hora

EventId

Id de evento

Origen

origen de mensaje

Sender

dirección de emisor

RecipientCount

contador de destinatarios

InternalMessageID

Id. de mensaje interno

Reference

referencia

SourceContext

contexto de origen

Los resultados del script se muestran en una tabla con campos de columnas. El valor total de cada campo se muestra en cada columna. Si los campos son demasiado extensos, la pantalla trunca las columnas restantes. Tal y como se ha explicado anteriormente en este tema, puede expandir la anchura del valor predeterminado de 80 caracteres en la ventana del Shell de administración de Exchange. Ajuste el tamaño de la ventana del Shell de administración de Exchange en la ventana de propiedades del Shell de administración de Exchange.

Usar el Shell de administración de Exchange con el objeto de buscar las entradas de registros de seguimiento de mensajes para encontrar un mensaje determinado en todos los servidores de transporte de concentradores y servidores de buzones de correo mediante el script GetMessageTrackingLogE2EwithTime.ps1

  • Utilice el siguiente comando:
GetMessageTrackingLogE2EwithTime.ps1 <-MessageId "message id" | -MessageSubject "message subject"> -<Other Optional Parameters>

Por ejemplo, para buscar entradas relacionadas con un mensaje que contiene la cadena de texto "informe financiero" del remitente "chris@contoso.com" en los registros de seguimiento de mensajes de todos los servidores de transporte de concentradores y de los servidores de buzones de correo, ejecute el siguiente comando:

GetMessageTrackingLogE2EwithTime.ps1 -MessageSubject "financial report" -Sender chris@contoso.com

Búsqueda en los registros de seguimiento de mensajes mediante la Consola de administración de Exchange

Para utilizar la Consola de administración de Exchange para buscar en el registro de seguimiento de mensajes

  1. Abra la Consola de administración de Exchange.
  2. En el árbol de consola, haga clic en Cuadro de herramientas. En el panel de resultados, haga clic en Seguimiento de mensajes. En el panel de acciones, haga clic en Abrir herramienta.
  3. En el cuadro de diálogo Parámetros de seguimiento de mensajes, configure los criterios de búsqueda para la búsqueda en registros de seguimiento de mensajes activando la casilla situada junto al nombre del criterio de búsqueda y escribiendo un valor para el criterio de búsqueda. Para quitar un criterio de búsqueda, desactive la casilla situada junto al nombre del criterio de búsqueda. De manera predeterminada, están seleccionados los siguientes criterios de búsqueda, con los valores siguientes:
    • EventID con el valor de RECEIVE
    • Inicio con el valor de la fecha y hora en que se abrió la herramienta Seguimiento de mensajes
    • End con el valor de la fecha y hora en que se abrió la herramienta Seguimiento de mensajes

Si activa la casilla Destinatario y escribe un valor parcial en el campo Destinatario, puede rellenar el resto de campos de direcciones de correo electrónico de destinatarios haciendo clic en Resolver destinatario. Esta característica sólo funciona en servidores de transporte de concentradores o servidores de buzón para resolver los nombres de usuarios de buzones o contactos con correo habilitado que existan en la organización de Exchange 2007.

Si activa la casilla Remitente y escribe un valor parcial en el campo Remitente, puede rellenar el resto de campos de dirección de correo electrónico del remitente haciendo clic en Resolver remitente. Esta característica sólo funciona en servidores de transporte de concentradores o servidores de buzón para resolver los nombres de usuarios de buzones o contactos con correo habilitado que existan en la organización de Exchange 2007.

También se puede rellenar el campo Servidor con el nombre del servidor Buzón en el que reside el buzón del remitente; para ello, haga clic en Servidor desde remitente. Si desea utilizar ese nombre de servidor como criterio de búsqueda, recuerde activar la casilla Servidor.

Nota:

Al introducir los criterios de búsqueda, el comando Get-MessageTrackingLog equivalente se rellena en el campo Comando del Shell de administración de Exchange.

  1. Para llevar a cabo la búsqueda, haga clic en Siguiente.

Si la búsqueda no genera resultados en el cuadro de diálogo Resultados del seguimiento de mensajes, haga clic en Volver y cambie los criterios de búsqueda en el cuadro de diálogo Parámetros de seguimiento de mensajes. Si hay un error de sintaxis en alguno de los criterios de búsqueda, aparecerá un mensaje de error.

Si la búsqueda genera resultados, estos se muestran en una distribución tabular en el cuadro de diálogo Resultados del seguimiento de mensajes. En cada entrada al registro de seguimiento de mensajes, se muestra cada campo en cada fila. Para ordenar los resultados por campo, haga clic en el encabezamiento de una columna.

Para empezar una nueva búsqueda, seleccione una celda individual o toda una fila de la tabla de resultados y, a continuación, haga clic en Siguiente. Mediante esta acción, volverá al cuadro de diálogo Parámetros de seguimiento de mensajes.

Nota:

Al volver al cuadro de diálogo Parámetros de seguimiento de mensajes, los criterios de búsqueda en registros de seguimiento de mensajes del cuadro de diálogo Parámetros de seguimiento de mensajes se rellenan con los valores de la entrada de seguimiento de mensajes previamente seleccionada. Aunque se rellenen todos los criterios de búsqueda existentes, sólo los siguientes están activos de forma predeterminada: Servidor, MessageID, Inicio y Fin. El valor de Inicio es 10 minutos antes de la marca de tiempo de la entrada del mensaje seleccionado al registro de seguimiento de mensajes. El valor de Fin es 10 minutos después de la marca de tiempo de la entrada del mensaje seleccionado al registro de seguimiento de mensajes.

Si desea llevar a cabo otra búsqueda en los registros de seguimiento de mensajes, acepte o modifique los criterios seleccionados y, a continuación, haga clic en Siguiente.

Para volver a configurar los valores predeterminados para los criterios de búsqueda como si acabara de abrir la herramienta Seguimiento de mensajes, en el árbol de la consola, haga clic en Reiniciar tarea actual.

Para volver a la herramienta Seguimiento de mensajes, en el árbol de la consola, haga clic en Reiniciar tarea actual.

Para cerrar la herramienta Seguimiento de mensajes, haga clic en Cerrar.

BBT2+

Cómo preparar Active Directory y dominios para Exchange Server 2007 sp2

PROYECTO CEROArtículo destacado

Antes de empezar

Antes de preparar Active Directory y el dominio para Exchange 2007, confirme los siguientes aspectos:

  • El equipo en el que realiza este procedimiento tiene .NET Framework 2.0 de Microsoft y el Shell de comandos de Microsoft instalados.
  • Los dominios y los controladores de dominios cumplen con los requisitos de la sección “Red y servidores de directorio” de Requisitos del sistema para Exchange 2007.
  • En cada dominio en el que se va a instalar Exchange 2007 (o que va a contener usuarios habilitados para correo), existe al menos un controlador de dominio que ejecuta Windows Server 2003 Service Pack 1 (SP1).
  • Si ejecuta Setup.com de la versión para fabricantes (RTM) de Exchange 2007, en cada dominio (incluidos los dominios secundarios) donde haya servidores de Exchange Enterprise y grupos de seguridad de servidores de dominios de Exchange y donde, por tanto, debe ejecutar Setup /PrepareLegacyExchangePermissions, tiene que haber al menos un controlador de dominio que ejecute Windows Server 2003 SP1 o una versión posterior.
  • Si hay algún controlador de dominio que ejecute Windows 2000 Server y se usa Setup.com de la versión RTM de Exchange 2007, debe ejecutar cada uno de los pasos siguientes con el parámetro /DomainController para especificar un controlador de dominio que ejecute Windows Server 2003 SP1. Si usa Setup.com de Exchange 2007 SP1, no es necesario especificar un controlador de dominio que ejecute Windows Server 2003 SP1.
  • Si implementa una nueva organización de Exchange y prepara el esquema y los dominios de Active Directory con un equipo que ejecuta Windows Server 2008, debe instalar las herramientas de administración de Active Directory en el equipo Windows Server 2008 antes de preparar el esquema o los dominios. Para ello, ejecute este comando:
ServerManagerCmd -i RSAT-ADDS
Nota:
Puede ejecutar este procedimiento en un equipo que tenga un procesador de 32 bits o de 64 bits. Para obtener más información acerca de las versiones de plataforma, consulte Exchange Server 2007: plataformas, ediciones y versiones.

1.2  Procedimiento

Para preparar Active Directory y los dominios

  1. Si en la organización tiene equipos que ejecuten Exchange Server 2003 o Exchange 2000 Server, abra una ventana del símbolo del sistema y, a continuación, ejecute uno de los siguientes comandos:
    • Para preparar permisos heredados de Exchange en cada dominio del bosque que contenga los servidores de Exchange Enterprise y los servidores de dominio de Exchange, ejecute el comando siguiente:

      setup /PrepareLegacyExchangePermissions.o setup /pl

    • Para preparar permisos heredados de Exchange en un dominio específico, ejecute el comando siguiente:

      setup /PrepareLegacyExchangePermissions: < FQDN del dominio que desea preparar > o setup /pl:<FQDN del dominio que desea preparar>

Nota:
Puede omitir este paso y preparar los permisos heredados de Exchange como parte del Paso 2 o del Paso 3. Las ventajas de ejecutar cada paso por separado son que puede ejecutar cada paso con una cuenta que tenga los permisos mínimos necesarios para realizarlo y que puede comprobar la finalización, corrección y replicación de cada paso antes de continuar con el siguiente.
  1. Tenga en cuenta lo siguiente:
    • Para ejecutar este comando con el objeto de preparar todos los dominios del bosque, debe ser miembro del grupo Administradores de la organización. Para ejecutar este comando para preparar un dominio concreto, o si el bosque tiene sólo un dominio, debe tener delegada la función de administrador total de Exchange y debe ser miembro del grupo Administradores de dominio del dominio que vaya a preparar.
    • Si no especifica un dominio, el dominio en el cual ejecute este comando debe poder ponerse en contacto con todos los dominios del bosque. Si el servidor no puede establecer contacto con un dominio que debe tener preparados los permisos de Exchange heredados, prepara los dominios con los que puede establecer contacto y, a continuación, devuelve un mensaje de error en el que notifica que no pudo establecer contacto con algunos dominios.
    • Puede ejecutar este comando desde cualquier servidor de Windows Server 2003 SP1 de 32 o 64 bits del bosque.
    • Tras ejecutar este comando, debe esperar que los permisos se repliquen a lo largo de su organización de Exchange antes de proceder al siguiente paso. Si los permisos no se replican, podría producirse un error en el Servicio de actualización de destinatarios de sus equipos Exchange Server 2003 o Exchange 2000 Server. La cantidad de tiempo necesaria para la replicación varía en función de la tipología del sitio de Active Directory.
Nota:
Para realizar un seguimiento del progreso de la replicación de Active Directory, puede usar la herramienta Monitor de réplica de Active Directory (replmon.exe), instalada como parte de las Herramientas de soporte técnico de Microsoft Windows Server 2003. De forma predeterminada, está ubicada en “%programfiles%\support tools\.” Agregue los controladores de dominio como servidores controladores para que pueda realizar un seguimiento de la replicación a lo largo del dominio.
  1. Para obtener información detallada acerca de los permisos configurados por este comando, consulte Preparación de permisos de Exchange heredados.
  2. Desde una ventana del símbolo del sistema, ejecute el siguiente comando:

setup /PrepareSchema o setup /ps

Nota:
Puede omitir este paso y preparar el esquema como parte del Paso 3.
Importante:
No debe ejecutar este comando en un bosque en el que no tenga previsto ejecutar setup /PrepareAD. De lo contrario, el bosque se configurará incorrectamente y no podrá leer algunos atributos de los usuarios.
Nota:
No se admite el uso de LDIFDE para importar manualmente los cambios de esquema de Exchange 2007. Debe usar el comando Setup para actualizar el esquema.

Este comando realiza las tareas siguientes:

    • Conecta con el maestro de esquema e importa los archivos del Formato de intercambio de datos del protocolo LDAP (LDIF) para actualizar el esquema con los atributos específicos de Exchange 2007. Los archivos LDIF se copian en el directorio temporal y, una vez se han importado al esquema, se eliminan.
Nota:
El esquema de Exchange 2007 también incluye las extensiones del esquema de Exchange 2000 y de Exchange 2003.
    • Si no ha completado el Paso 1, setup /PrepareSchema ejecutará automáticamente el paso PrepareLegacyExchangePermissions.

Tenga en cuenta lo siguiente:

    • Si desea comprobar las actualizaciones del esquema antes de la replicación de los cambios en otros servidores del dominio, debe deshabilitar la replicación saliente en el equipo en el que ejecute el comando antes de ejecutarlo y, después de comprobar que la importación se ha realizado correctamente, volver a habilitar la replicación saliente.
    • Para ejecutar este comando, debe ser miembro del grupo Administradores de esquema y del grupo Administradores de empresa.
    • Debe ejecutar este comando en un equipo de 32 o 64 bits situado en el mismo dominio y el mismo sitio de Active Directory que el maestro del esquema.
    • Si no ha completado el Paso 1, setup /PrepareSchema ejecutará automáticamente el paso PrepareLegacyExchangePermissions. Para completar el paso PrepareLegacyExchangePermissions, el dominio en el cual ha ejecutado este comando debe poder ponerse en contacto con todos los dominios del bosque. Las ventajas de ejecutar cada paso por separado son que puede ejecutar cada paso con una cuenta que tenga los permisos mínimos necesarios para realizarlo y que puede comprobar la finalización, corrección y replicación de cada paso antes de continuar con el siguiente.
    • Si usa el parámetro /DomainController con este comando, debe especificar el controlador de dominio que es el maestro del esquema.
    • Tras ejecutar este comando, debe esperar que los cambios se repliquen a lo largo de su organización de Exchange antes de proceder al siguiente paso. La cantidad de tiempo necesaria para la replicación varía en función de la tipología del sitio de Active Directory.
Nota:
Para realizar un seguimiento del progreso de la replicación de Active Directory, puede usar la herramienta Monitor de réplica de Active Directory(replmon.exe), instalada como parte de las Herramientas de soporte técnico de Windows Server 2003. De forma predeterminada, está ubicada en “%programfiles%\support tools\.” Agregue los controladores de dominio como servidores controladores para que pueda realizar un seguimiento de la replicación a lo largo del dominio.

Para obtener información detallada acerca de los cambios que se producen en el esquema al ejecutar este comando, consulte Cambios en el esquema de Active Directory.

  1. Desde una ventana del símbolo del sistema, ejecute el siguiente comando:

setup /PrepareAD [/OrganizationName: <nombre de la organización> ] o setup /p [/on:<nombre de la organización>]

Este comando realiza las tareas siguientes:

    • Si el contenedor de Microsoft Exchange no existe, este comando lo crea en CN=Servicios,CN=Configuración,DC=<dominio raíz>.
    • Si no existe ningún contenedor de organización de Exchange en CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz >, debe especificar un nombre de organización mediante el parámetro /OrganizationName. Se creará el contenedor de la organización con el nombre que especifique.El nombre de la organización de Exchange sólo puede contener los caracteres siguientes:

      De la A a la Z

      de la A a la Z

      De 0 a 9

      Espacio (menos en posiciones delantera o trasera)

      Guión o signo menos

      El nombre de la organización no puede contener más de 64 caracteres. El nombre de la organización no se puede dejar en blanco. Si el nombre contiene espacios, deberá usar comillas.

    • Comprueba que el esquema se ha actualizado y que la organización está actualizada comprobando la propiedad objectVersion en Active Directory. La propiedad objectVersion se encuentra en el contenedor CN=<organización>, CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio>. El valor de objectVersion para la versión sólo para fabricantes (RTM) de Exchange 2007 es 10666.
    • Si no existen, crea los siguientes contenedores y objetos en CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>. Son necesarios para Exchange 2007.CN=Contenedor de listas de direcciones,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Direcciones,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Grupos administrativos,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Acceso de cliente,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Conexiones,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Contenedor de carpetas ELC,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Directivas de buzón ELC,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Configuración global,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Directivas de buzón móvil,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Directivas de destinatarios,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Directivas del sistema,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Configuración de transporte,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Operador automático de mensajería unificada,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Plan de marcado de mensajería unificada,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Contenedor de puerta de enlace IP de mensajería unificada,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

      CN=Directivas de buzón de mensajería unificada,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>

    • Si no existe, este comando crea la entrada de dominios aceptados predeterminada, según el espacio de nombres raíz del bosque, en CN=Configuración de transporte,CN=<Nombre de la organización>,CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>.
    • Asigna permisos concretos en toda la partición de configuración. Para obtener más información acerca de los permisos que se conceden, consulte Referencia a los permisos de configuración de servidor de Exchange 2007.
    • Importa el archivo Rights.ldf. Con ello se agregan los derechos extendidos necesarios para instalar Exchange en Active Directory.
    • Crea la unidad organizativa (OU) de grupos de seguridad de Microsoft Exchange en el dominio raíz del bosque y asigna permisos concretos en esta unidad organizativa. Para obtener más información acerca de los permisos que se conceden, consulte Referencia a los permisos de configuración de servidor de Exchange 2007.
    • Crea los siguientes grupos de seguridad universal (USG) dentro de la unidad organizativa (OU) de grupos de seguridad de Microsoft Exchange:

      Administradores de la organización de Exchange 

      Administradores de destinatarios de Exchange

      Servidores de Exchange

      Administrador con permiso de vista de Exchange

      Exchange Administradores de carpeta pública (Novedad en el Service Pack 1 de Exchange Server 2007)

      ExchangeLegacyInterop

    • Agrega los nuevos grupos de seguridad universal (USG) que están dentro de la unidad organizativa (OU) de grupos de seguridad de Microsoft Exchange al atributo otherWellKnownObjects almacenado en el contenedor CN=Microsoft Exchange,CN=Servicios,CN=Configuración,DC=<dominio raíz>.
    • Este comando crea el grupo administrativo de Exchange 2007 llamado grupo administrativo de Exchange (FYDIBOHF23SPDLT). También crea el grupo de enrutamiento de Exchange 2007 llamado grupo de enrutamiento de Exchange (DWBGZMFD01QNBJR).
Precaución:
No retire los servidores Exchange 2007 del grupo administrativo de Exchange (FYDIBOHF23SPDLT) ni cambie el nombre del grupo administrativo de Exchange Administrative Group (FYDIBOHF23SPDLT) con un editor de directorios de nivel inferior. Exchange 2007 debe usar este grupo administrativo para el almacenamiento de datos de configuración. No se admite mover los servidores de Exchange 2007 fuera del grupo administrativo de Exchange ni cambiar el nombre del grupo administrativo de Exchange Exchange.
Precaución:
No retire los servidores Exchange 2007 del grupo de enrutamiento de Exchange(DWBGZMFD01QNBJR) ni cambie el nombre del grupo de enrutamiento de Exchange (DWBGZMFD01QNBJR) con un editor de directorios de nivel inferior. Exchange 2007 debe usar este grupo de enrutamiento para comunicarse con versiones anteriores de Exchange. No se admite mover los servidores de Exchange 2007 del grupo de enrutamiento de Exchange (DWBGZMFD01QNBJR) ni el cambio de nombre del grupo de enrutamiento de Exchange (DWBGZMFD01QNBJR).
    • Este comando genera el contacto creador de voz de mensajería unificada en el contenedor de objetos del sistema de Microsoft Exchange del dominio raíz.
    • Este comando prepara el dominio local para Exchange 2007. Para obtener información acerca de las tareas que se realizan para preparar un dominio, consulte el Paso 4.

Tenga en cuenta lo siguiente:

    • Para ejecutar este comando, debe ser miembro del grupo Administradores de la organización.
    • El equipo donde ejecute este comando debe ser capaz de establecer contacto con todos los dominios del bosque en el puerto 389.
    • Debe ejecutar este comando en un equipo situado en el mismo dominio y el mismo sitio Active Directory que el maestro de esquema. El comando Setup realizará todos los cambios de configuración en el maestro de esquema para evitar conflictos causados por la latencia de replicación.
    • Si no ha completado el Paso 1, setup /PrepareAD ejecutará automáticamente el paso PrepareLegacyExchangePermissions. Para completar el paso PrepareLegacyExchangePermissions, el dominio en el cual ha ejecutado este comando debe poder ponerse en contacto con todos los dominios del bosque. Si también es miembro del grupo Administradores de esquema y no ha completado el Paso 2, setup /PrepareAD ejecutará automáticamente el paso PrepareSchema. Las ventajas de ejecutar cada paso por separado son que puede ejecutar cada paso con una cuenta que tenga los permisos mínimos necesarios para realizarlo y que puede comprobar la finalización, corrección y replicación de cada paso antes de continuar con el siguiente.
    • Tras ejecutar este comando, debe esperar que los cambios se repliquen a lo largo de su organización de Exchange antes de proceder al siguiente paso. La cantidad de tiempo necesaria para completar esta tarea varía en función de la tipología del sitio de Active Directory.
Nota:
Para realizar un seguimiento del progreso de la replicación de Active Directory, puede usar la herramienta Monitor de réplica de Active Directory(replmon.exe), instalada como parte de las Herramientas de soporte técnico de Windows Server 2003. De forma predeterminada, está ubicada en “%programfiles%\support tools\.” Agregue los controladores de dominio como servidores controladores para que pueda realizar un seguimiento de la replicación a lo largo del dominio.
    • Para comprobar que este paso se completa correctamente, asegúrese de que existe una nueva unidad organizativa (OU) en el dominio raíz denominado Grupos de seguridad de Microsoft Exchange. Esta unidad organizativa debe contener los siguientes grupos de seguridad universales de Exchange:Administradores de organización de Exchange

      Administradores de destinatarios de Exchange

      Administradores de Exchange con permiso de vista

      Servidores de Exchange

      Administradores de carpeta pública de Exchange (novedad en Exchange 2007 Service Pack 1)

      ExchangeLegacyInterop

Nota:
Al instalar Exchange 2007, en la instalación se agregará Exchange al grupo de seguridad universal Administradores de la organización como un miembro del grupo Administradores locales del equipo en el que se está instalando Exchange. Tenga en cuenta que el grupo Administradores locales de un controlador de dominio tiene diferentes permisos que el grupo Administradores locales de un servidor miembro. Si instala Exchange 2007 en un controlador de dominio, los usuarios que sean administradores de la organización de Exchange dispondrán de permisos adicionales de Windows que no tendrían si se instalara Exchange 2007 en un equipo que no fuera controlador de dominio.
  1. Desde una ventana del símbolo del sistema, ejecute uno de los siguientes comandos:
    • Ejecute setup /PrepareDomain o setup /pd para preparar el dominio local. Tenga en cuenta que no necesita ejecutar este paso en el dominio en el que ejecutó el Paso 3. La ejecución de setup /PrepareAD prepara el dominio local.
    • Ejecute setup /PrepareDomain:<FQDN del dominio que desea preparar> para preparar un dominio específico.
    • Ejecute setup /PrepareAllDomains o setup /pad para preparar todos los dominios de la organización.

Estos comandos realizan las siguientes tareas:

    • Configura permisos en el contenedor de dominio para los servidores de Exchange, los administradores de la organización de Exchange, los usuarios autenticados y los administradores de buzones de Exchange.
    • Si se trata de una organización nueva, este comando crea el contenedor Objetos de sistema de Microsoft Exchange en la partición del dominio raíz de Active Directory y define permisos en este contenedor para los servidores de Exchange, los administradores de la organización de Exchange y los usuarios autenticados. Este contenedor se usa para almacenar objetos proxy de carpeta pública y objetos del sistema relacionados con Exchange, como el buzón de la base de datos de buzones. Para obtener más información acerca de los permisos que se conceden, consulte Referencia a los permisos de configuración de servidor de Exchange 2007.
    • Este comando define la propiedad objectVersion en el contenedor Objetos de sistema de Microsoft Exchange, en DC=<dominio raíz>. Esta propiedad objectVersion contiene la versión de preparación del dominio. La versión para Exchange 2007 RTM es 10628.
    • Crea un nuevo grupo de dominio global en el dominio actual denominado Servidores de dominio de instalación de Exchange. El comando sitúa este grupo en el contendor Objetos de sistema de Microsoft Exchange. También agrega el grupo Servidores de dominio de instalación de Exchange al grupo de servidores de seguridad universal de Exchange en el dominio raíz.
Nota:
El grupo Servidores de dominio de instalación de Exchange se usa cuando instala Exchange 2007 en un dominio secundario situado en un sitio de Active Directory diferente del dominio raíz. La creación de este grupo permite evitar errores de instalación en caso de que las pertenencias a grupos no se hayan replicado en el dominio secundario.

Tenga en cuenta lo siguiente:

    • Para los dominios situados en un sitio de Active Directory diferente del dominio raíz, puede producirse un error en /PrepareDomain correspondiente a los siguientes mensajes:

      “PrepareDomain para el dominio <YourDomain> se ha completado parcialmente. Debido a la configuración del sitio de Active Directory, debe esperar un mínimo de 15 minutos para realizar la replicación y volver a ejecutar PrepareDomain para <YourDomain>”. 

      “Active Directory error en la ejecución de <YourServer>. Este error no es recuperable. Información adicional: El tipo de grupo especificado no es válido.

      respuesta Active Directory: 00002141: SvcErr: DSID-031A0FC0, problem 5003 (WILL_NOT_PERFORM), data 0

      El servidor no puede responder a solicitudes del directorio”.

      Si aparecen estos mensajes, espere o exija la replicación de Active Directory entre este dominio y el dominio raíz y, a continuación, vuelva a ejecutar /PrepareDomain.

    • Para ejecutar setup /PrepareAllDomains debe ser miembro del grupo Administradores de la organización.
    • Para ejecutar setup /PrepareDomain, si el dominio que esté preparando existía antes de ejecutar setup /PrepareAD, debe ser miembro del grupo de Administradores de dominio del dominio. Si el dominio que esté preparando se creó cuando ya había ejecutado setup /PrepareAD, debe ser miembro del grupo de Administradores de la organización de Exchange y debe ser miembro del grupo de Administradores de dominio del dominio.
    • Debe ejecutar este comando en cada dominio en el que vaya a instalar Exchange 2007. También debe ejecutar este comando en cada dominio que vaya a contener usuarios con correo habilitado, aunque Exchange 2007 no esté instalado en el dominio.

Para comprobar que este paso se ha completado correctamente, confirme los siguientes aspectos:

    • Cuenta con un nuevo grupo global en el contenedor Objetos de sistema de Microsoft Exchange llamado “Servidores de dominio de instalación de Exchange”.
Nota:
Para visualizar el contenedor de los Objetos de sistema de Microsoft Exchange en Usuarios y equipos de Active Directory, en el menú Ver, haga clic en Características avanzadas.
    • El grupo Servidores de dominio de instalación de Exchange es miembro del Grupo de seguridad universal de servidores de Exchange en el dominio raíz.
    • En todos los controladores de dominio en un dominio en el que instala Exchange 2007, el grupo de seguridad universal de servidores de Exchange tiene permisos en la directiva Directiva de seguridad de controladores de dominio\Directivas locales\Asignación de derechos de usuario\Administrar registros de auditoría y seguridad.