Alberto Robledo Cotrina – Windows Tools and Tips

Consejos y Herramientas sobre Tecnologías Microsoft

Archivo de 23/10/08

Generar un DVD (.iso) con Exchange 2007 x86 y Service Pack 1

Publicado por Alberto Robledo en Octubre 23, 2008

Si alguna vez os habéis enfrentado a una instalación de Exchange Server 2007, sabréis de sobra que es mucho mejor instalarlo directamente desde un DVD con SP1 incorporada, ya que ésta revisión corrige algunos fallos incluso en la instalación del producto (como por ejemplo, la generación de un clúster CCR).

Evidentemente, si disponéis de acceso a la MSDN, no hay problemas en obtener los fuentes, eso sí: Con Service Pack 1 incorporada tan solo está disponible la versión x64. Esta es una captura de la MSDN… observad que tan solo hace referencia a la versión de 64 bits… 

Captura de MSDN - Exchange 2007 SP1

Captura de MSDN - Exchange 2007 SP1

Ahora bien… ¿qué ocurre con la versión x86? ¿Que ocurre si, por ejemplo, queréis montar un laboratorio en 32 bits? ¿Y si queréis instalar una máquina virtual directamente con SP1? ¿Hay que instalar Exchange 2007 y DESPUES la Service Pack 1? ¿¿¿No existe la versión con SP1 incorporada en dicha plataforma???

La respuesta es: NO, no existe una ISO de Exchange Server 2007 con SP1 incorporada para 32 bits. Ahora bien, hay un “pequeño truco”, dado que la Service Pack 1 de Exchange 2007 ES Exchange 2007 (COMPLETO) con SP1. Tan solo hay que descargar la Service Pack 1, descomprimirla y generar una imagen ISO a partir de los archivos descargados. Para descargarla hace falta el enlace:

Exchange Server 2007 Service Pack 1
http://www.microsoft.com/downloads/details.aspx?FamilyId=44C66AD6-F185-4A1D-A9AB-473C1188954C&displaylang=en

El fichero que debéis descargar es el denominado ‘E2K7SP1EN32.EXE‘. Una vez descargado bastará con ejecutarlo con el parámetro /x, que mostrará una ventana como ésta al finalizar:

Ejecucion de E2K7SP1EN32.exe con /x

Ejecucion de E2K7SP1EN32.exe con /x

Una vez descomprimidos los ficheros se podrá generar una ISO del directorio correspondiente con la utilidad que queráis (WinISO, MagicISO, etc…), tras lo que tendréis un DVD listo para instalar Exchange con SP1 incorporada, incluso para vuestras máquinas virtuales.

Un saludo,

Alberto Robledo.

Publicado en Exchange 2007, SP1, iso, x64, x86 | Deja un Comentario »

Generar Ficheros con Fecha/Hora desde un CMD

Publicado por Alberto Robledo en Octubre 23, 2008

No se si alguna vez os habréis encontrado con la necesidad de generar un fichero, a modo de log, con la fecha del día correspondiente, o la hora. Hacer esto en VBS es sencillo… pero ¿que ocurre si lo necesitas hacer en un BAT/CMD? ¿Se puede?

La respuesta es que, efectivamente, SE PUEDE… Puedes aprovechar la gestión de texto en cualquier variable de entorno. Yo he encontrado poca información (por no decir ninguna) de esta funcionalidad de la consola de comandos, y siempre que me ha surgido la necesidad, he tenido que volverme loco buscando “aquél CMD que tengo guardado donde hice esto…”.

Vamos allá: En nuestro caso, utilizaremos el operador :~a,b, llamándole al final de la variable de entorno, y antes del último %.

Os explico su funcionamiento ya que es bastante complejo: El operador :~a,b se compone, como es evidente, de dos números, ‘a’ y ‘b’, tales que:

  • El número ‘a’ indica el inicio del texto a partir del que se obtiene el valor deseado (la primera posición es ‘0′), y
  • El número ‘b’ indica el número de caracteres que se desean tomar de dicho texto. Cabe destacar que, si ‘b’ es positivo, el texto indica las posiciones  tomadas desde el carácter número ‘a’ (inclusive) en adelante, y si ‘b’ es negativo, indica las posiciones tomadas desde el final del texto, hacia atrás, y hasta el número ‘a’

Como muestra, un botón. Generaremos nuestra variable de entorno del siguiente modo: set Texto=0123456789

Probaremos primero hacia delante:

  • Para obtener dos posiciones desde la quinta (+1 ya que empezamos en 0): echo %Texto:~5,2%, que nos devuelve el texto ‘56‘.
  • Para obtener tres posiciones, escribiremos echo %Texto:~5,3% que nos devuelve el texto ’567‘…

Y ahora, hacia atrás:

  • Para eliminar los dos últimos carácteres, escribiremos echo %Texto:~5,-2% , lo que devuelve ‘567‘ (se “ha cargado” los dos últimos caracteres, ‘8′ y ‘9′),
  • Para eliminar el último carácter, escribiremos echo %Texto:~5,-1%… que devolverá ‘5678‘ ya que elimina el último carácter, el ‘9′.

Se le puede sacar el máximo jugo al operador anterior con las variables de entorno de hora y tiempo, y sobre todo en scripts de comandos. Por ejemplo, con una variable %Date% con valor 23/10/2008, tendremos que:

  • Echo %Date:~0,2% nos devolverá el día, ‘23‘,
  • Echo %Date:~3,2% nos devolverá el mes, ‘10‘, y
  • Echo %Date:~6,4% nos devolverá el año, ‘2008‘.

Lo mismo es aplicable a la hora: Con una variable %Time% con valor 14:08:09,52 tendremos que:

  • Echo %Time:~0,2% nos devolverá la hora, ‘14‘,
  • Echo %Time:~3,2% nos devolverá los minutos, ‘08‘, y
  • Echo %Time:~6,5% nos devolverá los segundos, ‘09,52‘.

Una vez entendido todo esto, podéis pasar a generar un fichero de texto de nombre, por ejemplo, “Log<FECHA><HORA>.log” de este modo:

  • Set Fecha=%Date:~0,2%%Date:~3,2%
  • Set Hora=%Time:~0,2%%Time:~3,2%
  • Echo “Texto Deseado” > Log%Fecha%%Hora%.log

Con las tres líneas anteriores se debe haber generado un fichero de texto de nombre Log23101408.log.

Puede ser complejo de entender, pero a mí me ha salvado ya de más de una… Con lo que os recomiendo que practiquéis, ya que un simple trozo de texto puede dar una potencia brutal a vuestros CMD.

Un saludo,

Alberto Robledo.

Publicado en Fecha, Ficheros, Hora, Linea de Comandos, Scripts | 4 Comentarios »

Hola mundo!

Publicado por Alberto Robledo en Octubre 23, 2008

Por fín me he decidido a crear mi blog…

Bueno, este es mi primer post en el blog. Mi objetivo es poder compartir con vosotros las inquietudes técnicas que tengo, así como contaros las curiosidades que me voy encontrando en el día a día y como las he ido solucionando. Todo ello irá relacionado, evidentemente, con las Tecnologías de Microsoft.

Empezamos…

Publicado en Inicio | Deja un Comentario »