Error to move or create mailboxes in Exchange 2007

Error:

“The Exchange server address list service failed to respond. This could be because of an address list or email address policy configuration error. ”

I have reviewed the 3 causes reported by Microsoft in the following article

http://support.microsoft.com/kb/935636/en-us

In my case i found the solution  restarting  Microsoft System Attendant Service

Advertisements

Aumentar el nivel de registro al generar la Libreta de direcciones

Aumentar el nivel de registro en el servidor que genera la libreta de direcciones en la siguiente clave de registro:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSExchangeSADiagnostics

Modificaremos el valor de “OAL Generator” a 5.


Unable to accept meetings from lotus notes

En una migración de Notes a Exchange he podido comprobar que cuando un usuario envía una convocatoria de reunión a un usuario de Exchange éstos últimos no pueden aceptar ni denegar la convocatoria de reunión porque no aparece el botón aceptar (ni en OWA ni en Outlook).

Lo que reciben es un mensaje con varios ficheros adjuntos en formato .ics.

Si editamos los ficheros adjuntos que acompañan al mensaje en formato .ics con un editor de texto cualquiera podemos comprobar que el campo (ORGANIZER: CN=”XXX” : mailto: )  no contiene la dirección de correo del remitente tal y como especifica  la RFC2447 – iCalendar Message-Based Interoperability Protocol

Si modificas el fichero .ics y añades la dirección de internet en ese campo podrás comprobar que al abrir el fichero .ics ya aparece el botón aceptar/denegar la reunión.

La solución és simple y está reportada en este documento de IBM:

http://www-01.ibm.com/support/docview.wss?uid=swg1LO43772

Tal y como se comenta en la nota la solución és simple, basta con rellenar  el campo “mail domain” de la ubicación en el cliente notes.
Este problema no se detecta en la versión 7.0.4 de cliente notes.


Aumentar el nivel de registro de eventos de Microsoft Transporter Suite

Podemos aumentar el nivel de registro de eventos para el conector de freebusy desde las Powershell de la herramienta Microsoft Transporter Suite ejecutando el siguiente cmdlet:

Para comprobar el nivel actual de registro:
Get-Transportereventloglevel

Para aumentar el nivel actual de registro:
Set-TransporterEventLogLevel –LoggingLevel High  -Identity DominoFreeBusyConnector

Lo que hace este cmdlet de powershell es modificar las siguientes claves de registro:

HKEY_LOCAL_MACHINEsystemcurrentcontrolsetservicesMSExchangeCalCondiagnostics
1 request from partner
2 request to partner
3 response from partner
4 response to partner
5 connection
6 general
7 housekeeping

Si necesitas todavía aumentar más el nivel de registro puedes modificar a mano una por una el valor de estas claves colocándole un valor de 5.
Si con un valor de 5 todavía no tienes suficiente puedes modificar el valor a 7.
Puedes aumentar el nivel de registro de eventos para el conector de Directorio desde las Powershell de la herramienta Microsoft Transporter Suite ejecutando el siguiente cmdlet:

Para comprobar el nivel actual de registro:
Get-Transportereventloglevel

Para aumentar el nivel actual de registro:
Set-TransporterEventLogLevel –LoggingLevel High  -Identity DominoDirectoryConnector


Unable to edit the specified address policy email address policies created with legacy versions of exchange must be upgraded using the “SetEmailAddressPolicy” task with exchange 2007 Recipient filter specified

Este warning nos indica que la politica por defecto es un objeto heredado de una version anterior y no se puede editar ni gestionar desde Exchange 2007 hasta que realicemos un upgrade de versión del objeto, para ello ejecutaremos el siguiente comando:

Set-EmailAddressPolicy “Default Policy” -IncludedRecipients AllRecipients

Una vez ejecutado este comando las politicas por defecto ya no podran ser gestionadas desde exchange 2003.


Reinstalar un CMS (Clustered Mailbox Server) en Exchange 2007

Si no estas de suerte y no tienes mas remedio utiliza este post como ultimo recurso. Suerte

1-    Desinstalar primero el nodo pasivo.

2-    Para  asegurarnos que maquina es el nodo pasivo podemos ejecutar el comando:

Get-ClusteredMailboxServerStatus

3-    Mediante línea de comandos debemos colocarnos en el directorio bin de instalación de Exchange, en la instalación por defecto es el siguiente path:

c:ProgramFilesMicrosoftExchange Serverbin

4-    Ejecutar la siguiente instrucción:

Setup /mode:uninstall

5-    Después de la desinstalación reiniciar la máquina.

6-    Después del reinicio eliminar cualquier archivo y directorio de instalación de Exchange Server.

7-    Deberemos eliminar también el directorio y subdirectorio %SystemDrive%ExchangeSetupLogs.

8-    A continuación desinstalaremos el nodo activo mediante línea de comandos. Para ello nos colocamos en el directorio bin de instalación como en el paso 2.

9-    Ejecutamos la siguiente instrucción:

Setup /mode:uninstall /removeCMS /CMSName:<XXX>

Donde XXX sera el nombre de nuestro Clustered Mailbox Server.

10- Después de la desinstalación reiniciar la máquina.

11- Después del reinicio eliminar cualquier archivo y directorio de instalación de Exchange Server.

12- Deberemos eliminar también el directorio y subdirectorio %SystemDrive%ExchangeSetupLogs.

13- Borrar la clave de registro “HKLMSoftwareMicrosoftExchangev8.0” en los dos nodos.

14- Eliminar los Recursos de cluster de Exchange desde la consola “Cluster Admin”.

15- Destruir el cluster desde la consola “Cluster Admin” en w2008.

16- Eliminar el nombre de maquina CMS en Directorio Activo desde la consola “Users and Computers”

17- Eliminar el Nombre de Maquina CMS de directorio activo desde ADSIEDIT en Container de  Configuracion de Exchange.

18- Eliminar los registros DNS y comprobar que no existen registros duplicados para el CMS.

19- Reiniciar el servidor y comprobar que no se registran de nuevo las entradas del CMS en el DNS.

20- Añadir la cuenta que vamos a usar para instalar Exchange permisos como Administrador local en los dos nodos.

21- Construir de nuevo el cluster.

22- Reinstalar  Exchange en el nodo activo, podemos hacerlo desde línea de comandos o desde el entorno grafico.

23- Reinstalar  Exchange en el nodo pasivo, podemos hacerlo desde línea de comandos o desde el entorno grafico.


Ejecutar un cmdlet de Exchange-powershell desde cmd

Es realmente útil si quieres programar una tarea para se ejecute fuera de horarios de producción.

Primero debes crearte un directorio en la unidad C de nombre “mis scripts”.

Escribe el comando cmdlet de Exchange que desees ejecutar en un editor de texto y lo guardas como fichero de texto en el directorio que hemos creado para ello.

Acto seguido debes renombrar su extensión a .ps1.

En este caso el nombre de mi script se llama “miscript.ps1”

Ahora escribe en un editor de texto la siguiente instrucción:

C:WindowsSystem32WindowsPowerShellv1.0powershell.exe -PSConsoleFile “C:Program FilesMicrosoftExchange Serverbinexshell.psc1” -noexit -command “. ‘C:mis scriptsmiscript.ps1′”

Pause

Exit

Lo guardas como fichero de texto en el directorio “c:mis scripts”  y cambias la extensión por .cmd.

Ahora ya lo puedes ejecutar.

Si la sintaxis del fichero “miscript.ps1” es la correcta debería funcionar.

Suerte.