none
Desincronización y Sincronización de un servidor de Aplicaciones o Terminal Services en Directorio Activo RRS feed

  • Debate general

  • Hola a todos/as.

    Recientemente he realizado un trabajo de Integración de Sistemas Operativos Legacy (NT4.0 Server y Windows 2000 Server), en una estructura de Directorioi Activo de Windows 2003 Server. Entre alguno de los problemas que me encontré, el más difícil de solucionar era éste:

    Uno de los servidores de aplicaciones que debía de integrar, tenía que trabajar durante determinados períodos en una fecha y hora diferente a la que tiene el Servidor horario, esto se debe a que había que realizar un cierre contable con fecha posterior y claro, el servidor horario forzaba la sincronización del servidor sobre el que los clientes realizaban sus trabajos, perdiéndose el resultado de su trabajo.

    Para solucionar estos problemas he diseñado un par de scripts batch que permiten que se pueda realizar tanto la desincronización del servidor afectado, el cambio de fecha y la posterior sincronización con el servidor horario.

    Para realizar la desincronización se escribe en el notepad el siguiente texto (viene con explicaciones):

    REM Script para lograr la desincronización horaria.
    REM Script diseñado por Alfonso R. Méndez MCSE en Windows 2003 Server.

    REM Detenemos el servicio de tiempo.

    NET STOP W32TIME

    REM modificamos la clave de registro para que no se produzca la sincronización.

    reg add \\<nombre del servidor>\HKLM\SYSTEM|CurentControlSet\Services\32Time\Parameters\ /V "type" /t "REG_SZ" /d "NoSync" /f

    REM para realizar la modificación de la clave de registro, la cuenta con la que se ejecute el scipt
    REM debe pertenecer al grupo Administradores.

    Lo guardamos cómo deincronizacion.bat y lo ejecutamos o creamos una tarea programada (para que se ejecute si se trata de una tarea repetitiva) y de esta manera logramos que el servidor no se sincronice.

    Posterirmente podemos cambiar la fecha y hora del equipo y realizar los trabajos necesarios.

    Cómo cuando hay una diferencia horaria superior a 30 minutos entre el servidor y el servidor horario no se produce la sincronización, he aquí la solución a este problemas, en el notepad escribimos el siguiente trozo de código:

    REM Script para la Resincronización de un servidor dentro de Directorio Activo, cuando la diferencia horaria con el servidor horario es superior a 30 minutos.
    REM Script diseñado por Alfonso R. Méndez MCSE en Windows Server 2003.

    REM Reiniciamos el servicio de Tiempo

    NET START W32Time

    REM introducimos la clave de registro necesaria para que se produzca la sincronización con con el PDC o servidor horario.

    reg add \\<nombre del servidor>\HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\ /V "type" /t "REG_SZ" /d "NT5D5" /f

    REM Volvemos a detener el Servicio de tiempo, este paso es necesario para la resincronización.

    NET STOP W32Time

    REM Reiniciamos de nuevo el servicio de tiempo.

    NET START W32Time

    REM Forzamos la resincronización, sin espera y el redescubrimiento del Servidor horario.

    w32tm /resync /nowait /rediscover


    Lo guardamos como sincronizacion.bat y lo ejecutamos o creamos una tarea programada para que se ejecute de forma repetitiva.

    Hay que tener en cuenta que la cuenta que ejecute este script debe de tener privilegios administrativos.

    De esta manera se solucionan los posibles problemas causados por la falta de sincronización, cuando ésta es necesaria para poder realizar determinados trabajos cómo los descritos en el ejemplo.

     

    martes, 11 de enero de 2011 13:56