eManu

| Virtualización | Citrix | Microsoft |

Remote Desktop Connection Manager – RDCMan

Os voy ha hablar de una herramienta que tiene mucha utilidad para Administradores y Consultores.

RDCMAN es una herramienta proporcionada por Microsoft, que nos permite guardar en un fichero de configuración todas las conexiones RDP que realizamos en un cliente.

Para los Administradores, les va bien, por que en un par de clicks pueden conectarse al servidor que les hace falta, y con la posibilidad de abrir más sesiones de una manera cómoda y rápida.

Para los Consultores, les va bien, por que pueden configurar en un mismo fichero, todos aquellos servidores en los cuales se tienen que conectar en un mismo cliente, guardando contraseñas de manera segura.

Lo primero que deberemos hacer es realizar la descarga del ejecutable e instalarlo en nuestra máquina

RDCMan Download

Una vez instalado (con permisos de administrador), lo primero que tenemos que hacer es crear un contenedor, en donde alojar todas aquellas máquina a la cuales nos vamos a conectar.

Para dar de alta los servidores a los cuales, tenemos que ir a File – New y crear un nuevo fichero RDP.

En el ejemplo, indico que el nombre será SERVERS, y veremos como se crea un elemento padre.

Y ahora será el momento de crear los grupos clicando encima de SERVERS y pulsado botón derecho add group y para añadir los servidores a los cuales nos queremos conectar add server.

Si tenemos diferentes grupos, y cada uno de ellos están ubicados en un dominio diferente o tenemos que acceder con unas credenciales diferentes, simplemente tenemos que ir al grupo, abrir el menú contextual y clicar en propiedades, y abrir la pestaña de Logon Credential y tipear las credenciales para el grupo o servidor en concreto.

Añadir una cuenta Live at Edu en un Windows Phone

Aunque me ha parecido un poco raro, he tenido problemas para configurar un Windows Live ID en mi nuevo LG Optimus 7 con WindowsPhone 7, así que he tenido que tirar de configuración Android, para poder realizar la sincronización de Exchange con el LG y no con el WLID, que hubiese sido lo lógico.

Para poder configurarlo, sólo tenemos que abrir nuestro OWA y en ayuda – acerca de, mirar cual es el nombre del host al cual tenemos que conectar, en mi caso amsprod0104.outlook.com.

De esta manera, podremos sincronizar nuestra cuenta de correo de igual manera (o casi) que si fuese un WLID.

W7&W2K8: Modificar ficheros protegidos por el sistema

En algunas ocasiones, tenemos que realizar alguna modificación en ficheros que estan ubicados en directorios protegidos, como en el directorio c:\windows, no es posible realizar las mismas tareas que con Windows XP, que era ir al directorio con un usuario administrador y editar el fichero en concreto. En Windows 7 y Windows Server 2008, no es posible realizar la tarea de esta manera, sinó que tenemos que actuar un poco diferente, de tal manera que primero abriremos el software con el cual vamos a modificar el fichero, elevando los privilegios y seguidamente, abriremos el fichero, realizaremos un backup y realizaremos las modificaciones oportunas.

Por ejemplo, voy a mostrar como modificar el fichero HOSTS de un Windows 7.

  1. Pulsamos en el icono de inicio e introducimos en la caja de búsqueda notepad, vemos que en la parte superior de la barra de Windows, aparece la aplicación notepad.exe.
  2. Pulsamos botón derecho encima de notepad.exe y seleccionamos Ejecutar como administrador.
  3. Se abrirá notepad, y desde el menú archivo-abrir, iremos a la ubicación del fichero a modificar, en este caso el fichero hosts: C:\Windows\System32\drivers\etc\
  4. Desde la misma ventana de exploración, podremos copiar y pegar el fichero hosts para realizar un backup de la configuración actual.

  5. Una vez verificado que tenemos una copia del fichero original, seleccionaremos el fichero HOSTS y modificaremos los parámetros necesarios.

Como véis, he editado el fichero HOSTS y he añadido información como la versión IP de cada linea, así como también he añadido una URL de pruebas del blog.

Mapear Skydrive como unidad de red

Voy a explicar como poder acceder a Skydrive igual que si fuese cualquier unidad de red que podamos tener un nuestras máquinas, el proceso, se realiza de la misma manera en Windows 7 como en cualquier otro sistema operativo, tanto sea de Microsoft como otros.

  1. Tenemos que identificar cual es el CID de nuestro Windows Live ID (WLID), y lo podemos obtener desde la barra de dirección del explorador

    Sólo copiaremos el ID.
  2. Abriremos Equipo si estamos en Windows 7, y pulsaremos en añadir unidad de red, e indicaremos la letra de la unidad que vamos a mapear, así como la dirección de mapeo:
    \\docs.live.net@SSL\[ID_SkyDrive]\
  3. Tenemos que validarnos con la credenciales de WLID.

    Podemos indicare que recuerde las credenciales, aunque por seguridad, es mejor validar las credenciales cada vez que entremos la primera vez al recurso de red.
  4. Esperamos a que valide las credenciales.
  5. Se abrirá el explorador con la nueva unidad de red mapeada, y con los directorios que tenemos en Skydrive creados.
     
  6. Por último, podemos cambiar el nombre para tenerlo mejor referenciado (por ejemplo: Skydrive).

Y con este procedimiento, ya tendríamos nuestro Cloud-Storage publicado en nuestra máquina.

Instalación de W7, W2K8 o W8 en un disco VHD

A raíz de la publicación del anterior post (A por 70-659), un amigo me ha pregunta si existe la posibilidad de poder tener instalado Windows 2008 en el mismo hardware en donde tiene instalado su sistema operativo cliente, y así, poder llevar a cabo prácticas con W2K8R2.

Lo primero que tenemos que hacer es copiar la ISO en un DVD o montarlo en un dispositivo USB y arrancar desde el dispositivo USB.

En el momento que estamos en el sistema de instalación del Windows 2008, tenemos que escoger la versión de sistema y el idioma a instalar.
Una vez realizado dicha selección, pulsamos Shift-F10, o clicamos en reparar sistema para poder abrir una consola (CommandPrompt).

Y empezamos el proceso para dar de alta en nuestro disco, fichero VHD en donde se albergará nuestro nuevo sistema operativo:

diskpart
create vdisk file=”D:\W2K8VHD_DISK\Windows200800.vhd” maximum=40000
select vdisk file=”D:\W2K8VHD_DISK\Windows200800.vhd”
attach vdisk
exit

Una vez realizado dichos pasos, continuaremos con el sistema de instalación y nos aparecerá nuestro nuevo disco VHD como cualquier otro disco de sistema.

Una vez instalado el sistema operativo, al bootear la máquina, tendremos que escoger el sistema operativo que tengamos instalado.

Windows 7 Home Edition –> sistema operativo instalado en disco.

Windows Server 2008 –> sistema operativo instado en disco virtual VHD.

Y de igual manera, podemos acceder al disco VHD de W2K8, así como a las máquinas virtuales que tenemos creadas y alojados en nuestro disco duro físico (en mi caso).

A por 70-659: Windows Server 2008 R2 – Virtualization

He recibido un correo por parte de Microsoft, en el cual se me informa que tengo la posibilidad de realizar el examen 70-659, Windows Server Virtualization R2, sin ningún coste, eso sí antes del 31 de mayo del 2012. Por lo que ya me estoy haciendo con el material necesario para asegurar el aprobado del examen.

Casi todo el material lo he sacado de los siguientes sitios:

MVA: http://www.microsoftvirtualacademy.com

TechNET: http://technet.microsoft.com/es-es/library/default.aspx

Foros TechNET: http://social.technet.microsoft.com/Forums/es-es/categories/

A parte, de todo esto, tengo montado en el portatil de casa, un Windows Server 2008 R2 para realizar las práctica y ahora me tengo que hacer con SCVMM y el portal de autoservicio (me bajaré la demo de 120 días).

Ya iré informando de como va tomando forma la nueva formación.

SCRIPT para monitorear espacio en las unidades de disco local

Aunque es un tema que se ha tratado muchas veces y existe mucha información en internet, voy a aportar mi granito de arena al tema de monitorización “descentralizada” (por el tema de que cada vez más existen plataformas de monitorización que se encargan de estas tareas).

El Script en cuestión se separa en 2 partes, la primera, que es la parte de monitorizar el espacio en disco, mediante la ejecución cada X minutos/horas desde una tarea programada y la segunda parte, es el envío de un correo con la información de que partición es la que se está quedando sin espacio.

‘ SCRIPT CREADO POR MANUEL ROLDÁN – www.eManu.esmroldan@emanu.es
‘ Como utilizar El Script
‘ Editar las variables USUARIO, PASSWORD, SMTP y PUERTO. Para configurar vuestro servidor SMTP
‘ Al final de Script, tenéis que indicar los campos CC, CCO, BCC y FROM (CUIDADO CON LAS COMILLAS)
‘ Configurar una tarea programada con permisos adecuados para hacer funcionar el Script
strComputer = “.”
Set objWMIService = GetObject(“winmgmts:\\” & strComputer & “\root\cimv2″)
Set colItems = objWMIService.ExecQuery(“Select * from Win32_Volume”)
Set wshShell = WScript.CreateObject( “WScript.Shell” )
strComputerName = wshShell.ExpandEnvironmentStrings( “%COMPUTERNAME%” )
text = “”
For Each objItem In colItems
FSpace=objItem.FreeSpace
FSpace = (FSpace / 1024^3)
 if FSpace < 10 Then
msg = “1″
 texto = “La unidad: ” & objItem.DriveLetter & ” Con Nombre: ” & ucase (objItem.Label) & ” Tiene un espacio libre de: ” & FormatNumber(FSpace,2) & ” Gb “
text = text & vbNewLine & texto
end if
Next
msg = strComputerName & vbNewLine & text
if msg <> “” then
sendMAIL(msg)
end if
Sub sendMAIL(msg)
Set objEmail = CreateObject(“CDO.Message”)
Dim strbody
Dim Flds
Dim USUARIO = “MyUSER”
 Dim PASSWORD = “MyPASS”
 Dim SMTP = “smtp.gmail.com” ‘ Puede ser cualquier otro servidor.
 Dim PUERTO = “465″ ‘ También puede ser el 25 cuando no hay autentificación      
Set iMsg = CreateObject(“CDO.Message”)
Set iConf = CreateObject(“CDO.Configuration”)
iConf.Load -1    ‘ CDO Source Defaults
Set Flds = iConf.Fields
With Flds
.Item(“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate“) = 1
.Item(“http://schemas.microsoft.com/cdo/configuration/smtpusessl“) = true
.Item(“http://schemas.microsoft.com/cdo/configuration/sendusername“) = USUARIO
.Item(“http://schemas.microsoft.com/cdo/configuration/sendpassword“) = PASSWORD
.Item(“http://schemas.microsoft.com/cdo/configuration/sendusing“) = 2
.Item(“http://schemas.microsoft.com/cdo/configuration/smtpserver“) = SMTP
.Item(“http://schemas.microsoft.com/cdo/configuration/smtpserverport“) = PUERTO
.Update
End With
strbody = msg
With iMsg
Set .Configuration = iConf
.To = “”
        .CC = “”
        .BCC = “”
        .From = “”"NOMBRE REMITENTE”" <CORREO_DEL_REMITENTE@Mi_DOMINIO.com>”
        .Subject = “El Servidor esta sin espacio”
.TextBody = strbody
.Send
End With
End Sub

En donde deberemos modificar los siguientes atributos/parámetros, para customizarlo como mejor nos convenga:

  1. Aviso de espacio –> Es el espacio espresado en Gb, por el cual vamos a lanzar la alerta, en este caso, la alerta está cuando el espacio en cualquier partición es inferior a 10Gb.
    if FSpace < 10 Then
  2. text0 –> Es el mensaje que vamos a mostrar en el cuerpo del correo electrónico, se puede variar con otra información/mensaje.
    texto = “La unidad: ” & objItem.DriveLetter & ” Con Nombre: ” & ucase (objItem.Label) & ” Tiene un espacio libre de: ” & FormatNumber(FSpace,2) & ” Gb “
  3. Variables –> Es la información que necesitamos para poder realizar la autentificación mediante SMTP al servidor de correo, y así poder enviar el correo.
    Dim USUARIO = “MyUSER”
    Dim PASSWORD = “MyPASS”
    Dim SMTP = “smtp.gmail.com” ‘ Puede ser cualquier otro servidor.
    Dim PUERTO = “465″ ‘ También puede ser el 25 cuando no hay autentificación
  4. Envío de correo –> tendremos que indicar a quien va dirigido el mail, y desde que cuenta (CUIDADO CON LAS COMILLAS).
    .To = “”
    .CC = “”
    .BCC = “”
    .From = “”"NOMBRE REMITENTE”" <CORREO_DEL_REMITENTE@Mi_DOMINIO.com>”
    .Subject = “El Servidor esta sin espacio”

Por último, y una vez probado que funciona el envío correctamente, generaremos una tarea programada para que se ejecute cada cierto tiempo, según el crecimiento de espacio que tenga el servidor.

Hay que tener en cuenta, que si la terea se lanza cada hora, y el servidor se queda por debajo del humbral que hemos configurado, cada hora se lanzará y recibiremos un correo, hasta que se libere espacio del disco/partición o se deshabilite la tarea programada.

Windows 7 Application Compatibility list for ITPro

Microsoft ha sacado una lista (XLS), con un listado de aplicaciones que son (o no) compatibles con Windows 7 x86 y x64, es un listado bastante extenso, y actualmente, tiene sólo 22517 registros de aplicaciones y versiones.

El fichero excel tiene el siguiente formato:

Application Name: Nombre de la aplicación
Major Version: Numero mayor de versión testeada
Minor Version: Numero menor de versión
Company Name: Nombre de la compañía propietaria del software
Company Home Page: Pagina web de la compañía
Updated Date: Último actualización del software
32-bit Windows 7 Compat Status: Compatiblidad con Windows 7 32 Bits
64-bit Windows 7 Compat Status: Compatibilidad con Windows 7 64 Bits

Este listado nos va a ayudar a tener una idea del coste que vamos a tener para migrar nuestros sistemas de Escritorio de Windows XP/ Vista a Windows 7, o podamos evaluar el coste que vamos a tener para realizar nuestros proyectos de VDI.

Excel: Windows 7 Compatibility list for IT Pros

Top 10 Best Practices para administradores de XenAPP

Citrix a publicado un CTX en donde indica las 10 mejores buenas prácticas para los administradores de granjas XenAPP.

Estas prácticas, están totalmente desligadas del tamaño de la granja que se administra, de tal forma, que son válidas para granjas de 2 servidores hasta “∞”.

1.- Copia de seguridad del Data Store con regularidad
Esta base de datos contiene la informaciónde la granja persistentes como las aplicaciones publicadas,U los servidores, las políticas, y otros ajustes.

CTX677542

2.- Construir al menos una granja de pruebas

5.-Un entorno de prueba es crucial para el ensayo de nuevas aplicaciones, actualizaciones y configuración antes de rodar hacia fuera en la producción. Having one or more test servers in a production farm is not sufficient because they still connect to the production database and can potentially impact the production servers in the farm. Tener uno o más servidores de ensayo en una granja de producción no es suficiente porque siguen conectándose a la base de datos de producción y potencialmente puede afectar los servidores de producción en la granja. Create a separate farm or farms for testing with settings that closely resemble what is used in production. Creación de una granja o granjas separadas para las pruebas con las configuraciones que se parecen mucho a lo que se utiliza en la producción.

3.- Manténgase actualizado con las actualizaciones y revisiones

Realizar el mantenimiento de parcheado tanto del sistema operativo (KB), del XenAPP (HotFix) y de las actualización del software que haya instalado en la granja.

CTX120842

CTX127228

4.- Implementar un Plan de Gestión del Cambio

Organización hace que sea más fácil para señalar los cambios y hace más eficiente la solución de problemas.

eDOCS: Información referente a Registro de Configuración y/o ” Configuration Logging”.

5.- Evite los controladores de impresora no nativos

Utilizar siempre y en la medida de lo posible, los drivers nativos del fabricante y/o el Driver Universal.

CTX111967

CTX126093

CTX119815

6.- Familiarícese con las herramientas comunes

Para poder solucionar los diferentes problemas que nos podemos encontrar en nuestro día a día, es necesario conocer las herramientas de las que disponemos para solucionar estos problemas de la forma más rápida posible.

CTX122827

CTX126294

7.- Conocer los tipos de volcados de memoria

Es importante para los administradores a comprender los tipos de archivos de volcado disponibles y asegurarse de que sus servidores están configurados correctamente para volcados de memoria completa o del núcleo.

KB254649

CTX105888

CTX466627

8.- Entender las zonas y el recopilador de datos

Las zonas son las agrupaciones de servidores XenApp diseñado para crear una estructura jerárquica y eficiente frente a los cambios ya que están hechos.  Cada granja de servidores tiene al menos una zona y el número de zonas debe reducirse al mínimo para evitar una complejidad adicional.

Cada zona tiene un colector de datos que gestiona la información dinámica para los servidores en esa zona.

El recopilador de datos se determina por la preferencia que el administrador de sistemas. Cada zona debe tener un servidor configurado como el más preferido y uno o más servidores con una preferencia de los preferidos para asumir el papel que el recopilador de datos no están disponibles.

CTX126335

9.- Monitor de la Salud Granja

Es importante asegurar la salud de todos los servidores en un entorno de XenApp y recibir alertas cuando surgen problemas o puedan surgir pronto

CTX107935

10.- Revisión Consideraciones Plug-in/Receiver

Los administradores deben garantizar que los usuarios pueden conectar con XenApp y lo están haciendo con la correspondiente plug-in o el tipo de receptor y que está actualizado y configurado correctamente.  Plug-ins pueden ser instalado, actualizado y configurado en los dispositivos cliente a través de Active Directory, así como con el receptor utilizando Merchandising Server.

Recuperación de desastres con Windows PE

Voy a explicar de forma muy esquemática como preparar un WinPE, digamos que es un mini-kernel de Windows 7, con las aplicaciones que nosotros eligamos para realizar una tarea sobre una máquina que por el motivo que sea, no podemos encender el sistema operativo (borrado de ficheros, virus, password, etc….)
  1. Instalamos Windows AIK: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=696dd665-9f76-4177-a811-39c26d3b3b34
  2. Creamos en la raíz del disco (por sencillez con los Scripts), el directorio PeBuild
  3. Abrimos la línea de comandos de WAIK: Inicio – Programas – Windows AIK – Windows PE Tools command prompt (si lo hacéis con Vista/W7 o W2K8/W2K8r2, recordad abrirlo como administrador).
  4. Creamos/modificamos las variables temporales de entorno:
    • set temp=C:\temp
    • set tmp=C:\temp
  5. Copiamos con las herramientas de WAIK la arquitectura que queremos para nuestro WinPE. En este caso, yo realizaré el montaje en arquitectura de 32Bits.
    • copype x86 c:\PeBuild
  6. Montamos la imagen WIM en el directorio de trabajo (actualmente estaremos en C:\PeBuild):
    • imagex /mountrw winpe.wim 1 mount
  7. Copiamos los ficheros necesarios de boot y entorno de WinPE.
    • xcopy “C:\Progam files\Windows AIK\Tools\x86\*.*” mount\ /s
  8. Ahora podemos montar los CAB que queramos tener en nuestro sistema, en el directorio “C:\Progam files\Windows AIK\Tools\PETools\x86\WinPE_FPs\”tenemos algunos CAB que tendremos que usar si lanzamos Scripts realizados por nosotros:
    • winpe-hta.cab
    • winpe-wds-tools.cab
    • winpe-wmi.cab
    • Dism /image:C:\PeBuild\mount /Add-Package /PackagePath:”C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs\WinPE-HTA.cab”
  9. También es posible añadirle Script propietarios y poder ejecutarlos de manera automática o ejecutándola desde línea de comandos, para realizar esta acción deberemos realizar las siguientes acciones:
    1. Copiar el código o programa a ejecutar en “C:\PeBuild\mount\Program Files\”
    2. Crear/editar el fichero winpeshl.ini y añadir la ruta del programa a ejecutar:
      [LaunchApp]
      AppPath = %SYSTEMDRIVE%\MiAplicacion.hta
      [LaunchApps]
      %SYSTEMDRIVE%\mydir\MiAplicacion.hta
  10. Desmontamos la imagen que hemos estado generando imagex /unmount mount /commit
  11. Copiamos los ficheros de boot: copy /y winpe.wim iso\sources\boot.wim
  12. Creamos la imagen ISO de nuestro WinPE:
    • oscdimg.exe -n -b”c:\program files\Windows AIK\Tools\PETools\x86\boot\etfsboot.com” c:\PeBuild\iso c:\Pebuild\NuestraNuevaImagen.ISO
Hasta aquí tendríamos unos Windows PE listo para grabar en un CD y ejecutarlo desde este.
Si queremos lanzar el Windows PE desde un PenDrive, sería copiar el contenido de C:\PeBuild\ISO en nuestro PenDrive y verificar que en el equipo en el cual queremos realizar el arranque, tenga la posibilidad de arrancar desde USB (actualmente casi todos los equipos).