Instalar cliente SCCM 2012 R2 en sedes remotas o con poco ancho de banda

Uno de los muchos retos de trabajar con empresas grandes es que siempre tienen sedes en la Cochinchina, con enlaces de 256 kbps (tirando para arriba), a las que hay que desplegarle software. Normalmente, estas sedes remotas no tienen suficientes equipos como para "merecer" un servidor propio, pero si suficientes como para saturar los enlaces al intentar desplegar CUALQUIER COSA.

Un ejemplo de estos despligues es el cliente de SCCM. Este cliente, junto con sus paquetes de soporte sube hasta aproximadamente 100 MB. Si intentamos desplegar esto a una sede con 10 clientes y un ancho de banda de 256 kbps tardaríamos unas 8+ horas, sin tomar en cuenta el overhead de las comunicaciones y saturando completamente el enlace. Esto último no es aceptable, ya que seguramente los usuarios necesiten trabajar con el correo, ERP, ficheros, etc.

Pudiesemos dejar los equipos encendidos y lanzar el despliegue un fin de semana, pero a mi, particularmente, me gusta más dormir :)

Lo que podemos hacer en este caso es transferir la carpeta de instalación del cliente a un solo equipo remoto, y ejecutar el resto de instalaciones desde una carpeta compartida en ese equipo, utilizando PSExec.

Los pasos serían mas o menos los siguientes:

  1. Copiar la carpeta Client desde el servidor de SCCM al equipo destino. Esta carpeta se suele encontrar en C:\Program Files\Microsoft Configuration Manager\Client.
  2. Compartir la carpeta Client. Tenemos que asegurarnos de darle permisos de lectura al usuario que va a realizar la instalación.
  3. Lanzar la instalación en los equipos remotos usando PSExec. El comando sería: psexec \\pcremoto ccmsetup.exe /source:\\equipoConCarpetaCompartida\carpetaCompartida SMSMP=miServidorMPdeSCCM. Es MUY importante el orden de los parámetros (estuve casi un año medio buscando por qué los parametros no me funcionaban hasta que di con este blog). Ya lo se... RTFM.

Una vez lanzada la instalación, los clientes van a extraer los ejecutables necesarios desde el equipo local con la carpeta compartida, en vez de descargar todo desde el Distribution Point mas cercano.