Serie de implementación de Office 365 con MEMCM - Publicación 3 - Creación del instalador de Office - Avanzado

En el Publicación anterior sobre la implementación y el mantenimiento de Office 365 con el Administrador de extremos de Microsoft, Administrador de configuración (MEMCM / SCCM), lo guié a través del proceso genérico para crear una aplicación de instalación de Office usando Configuration Manager. También mencionamos la gran cantidad de variaciones que podría tener que admitir.

En esta publicación, repasaremos la magia de PowerShell y crearemos un archivo XML sobre la marcha.

Básicamente, cuando analizas el XML [MS Docs], obtienes diferentes elementos que controlan la forma en que se instala Office. Si comprende estos elementos, puede tratarlos como ladrillos “LEGO”. Siempre que sepa lo que desea instalar, lo que desea excluir y cómo desea controlar su proceso de instalación, puede crear el XML durante la implementación.

Primero veamos un archivo XML y repasemos las secciones:

Implementación de archivo XML Office 365
Tenga en cuenta que las opciones que tiene para los canales ahora han cambiado. Para obtener más información, consulte los documentos actualizados [MS Docs]

Voy a dejar que eso se hunda un poco. El archivo XML puede ser un poco abrumador al principio, pero a medida que desglosa cada sección, puede ver cómo puede ser bastante simple y cómo puede modificar cada sección para que se ajuste a sus necesidades individuales.

Hice referencia a ese Doc [MS Docs] constantemente mientras construía nuestras implementaciones y le recomiendo que se familiarice para conocer las mejores opciones para la implementación de su organización.

Entonces, ahora que comprende el archivo XML y las opciones que tiene, podemos usar PowerShell para crear / modificar o poseer un archivo de configuración XML. No soy un desarrollador, a diferencia de mis compañeros de trabajo como Bryan, Mark y Chris, pero me las he arreglado para volverme muy competente buscando cosas en Google y leyendo documentación. Encontré esto por primera vez [Blog de desarrolladores de MS], que demostró que mi idea era plausible, encontré un artículo [Revista PowerShell] que explicaba cómo modificar XML, y fue suficiente para llevarme a mi solución final.

Mi objetivo era utilizar un único script de instalación para instalar Office 365 en varios escenarios diferentes. Aunque todavía tendría que hacer varias aplicaciones, el contenido sería idéntico y el script de instalación sería el mismo, pero simplemente pasé diferentes parámetros en el "Programa de instalación". Planeamos usar nuestro instalador para reinstalar también Access, Visio o Project si estaban instalados previamente, por lo que agregamos detección en el script para verificar las aplicaciones de Office instaladas actualmente antes de eliminarlas e instalar las versiones de Office 365. También decidimos instalar la oficina desde una ubicación de caché que creamos en lugar de CCMCache. Esta idea fue tomada de Mike, lee más información al respecto aquí.

Creando un archivo XML que sea lo suficientemente genérico para empezar, obteniendo los conceptos básicos que estarían en su instalación normal de Office, que luego puede modificar fácilmente para adaptarse a todas sus variaciones.

Profundicemos en PowerShell / XML: Script en GitHub - o365_install.ps1

NOTA: Desde el momento en que tomé todas estas capturas de pantalla, la secuencia de comandos ya se ha actualizado para adaptarse a las versiones Project y Visio Standard y Pro. Cada vez que vea Visio o Project en las capturas de pantalla, la imagen de "ProjectPro" o "VisioPro" o "ProjectStd" o "VisioStd". Esto se hizo para adaptarse a aquellos que necesitaban instalar Pro o Standard.
Además, esta secuencia de comandos asume que tiene el contenido en la misma carpeta que la secuencia de comandos. Más adelante en esta serie, cubriré "Lecciones aprendidas", donde en realidad dividimos el contenido en su propia aplicación y profundizaré en el por qué y cómo funciona. Pero por ahora, lo mantendremos más simple.

El script comienza con la recopilación de información que se pasa a través de parámetros, esto nos permite usar el mismo script / contenido para instalar Office en varios sabores. Oficina con acceso, con Visio, con proyecto o cualquier combinación.

Implementación de Office 365
Tenga en cuenta que los nombres de los canales han cambiado desde que se tomó esa imagen.

Luego, recopilamos información basada en versiones instaladas previamente de programas de Office para saber qué ponernos de nuevo en el caso de un escenario de actualización. También detectamos si Office 365 ya está instalado, en el caso de que tuviera Office 365, pero ahora está agregando Visio o Project, verificaría el canal de Office actual en el que se encuentra y luego instalará las aplicaciones adicionales usando el mismo canal.

Implementación de archivo XML Office 365

Esta primera parte es el XML genérico que será la base para todos los archivos XML de configuración que usamos para implementar todas las variaciones de Office. Puede ver que tiene todos los bloques de construcción básicos para la instalación. Verá muchos de los mismos bloques de construcción del xml de configuración anterior que se creó para nosotros en la publicación anterior.

Personalizar archivo XML

Luego, para personalizar la instalación, inyectamos contenido XML adicional en eso. Aquí está el código que usamos para cambiar el canal (amplio / dirigido / mensual) pero cambiando la variable $Channel a través de un parámetro. Luego se inyecta en el XML.

Proyecto de Visio de archivo ML

Así es como agregamos Visio / Project al XML. Estos se agregarán al XML en función de un parámetro introducido en el script desde el comando de instalación en la aplicación CM, o si la aplicación se detectó previamente instalada.

Para Access, hago que agregue el elemento "ExcludeApp" en el XML de OfficeProPlusRetail Prod, aparecerá justo debajo de las otras ID de ExcludeApp en esa sección. Para Visio y Project, agrego otro elemento de proyecto junto con la información requerida.

Configuración XML

Una vez que hayamos creado todas las configuraciones XML, podemos crear el archivo XML completo:

Caché de instalación de archivos XML

Ahora que hemos guardado el archivo XML en nuestro caché de instalación, llamamos a un "script de preparación" que ayuda a limpiar las instalaciones anteriores, luego activamos la configuración de Office (línea 248 a continuación). Capturamos el código de salida y se lo devolvemos a CM. . También, dependiendo de la situación, devolvemos diferentes códigos de salida, como si el proceso tuviera que desinstalar Office 2016, devolviéramos un código de retorno 3010 en lugar de 0 para decirle a CM que se reinicie.

Actualización de archivo XML

La actualización completa también se registra utilizando el Write-CMTraceLog función.

Bien, configuremos esto en CM. Básicamente, agregue los scripts al contenido y reemplace la línea de instalación:

Eliminar archivo XML
Elimine el archivo XML y agregue los archivos de PowerShell
Script de implementación de Office 365
Aquí estamos llamando al script de instalación y pasando el parámetro del canal, voy con Targeted en este tipo de implementación.
Tipo de instalador Archivo XML
Puede seguir el archivo de registro creado por el script del instalador. Estableció el canal en Dirigido y luego creó el archivo XML
Archivo de configuración Implementación de Office 365
Aquí puede ver el archivo de configuración que fue creado por el script de instalación, junto con el archivo de registro.

En el registro, puede ver que el canal se configuró correctamente mediante el parámetro pasado, así como que el software de acceso se agregó al elemento ExcludeApp.

Fuente de contenido de la aplicación
Y aquí vemos las aplicaciones en el centro de software.

Cada aplicación utiliza la misma fuente de contenido, las aplicaciones son ligeramente diferentes, el comando de instalación y el método de detección.

Echemos un vistazo a Access, digamos que alguien quiere agregar Access a su instalación de Office base.

un comando de instalación de acceso
Aquí agregamos un -Access en el comando Instalar y eso es todo.
Implementación de Office 365
Puede ver cuándo va a instalar, ve que Office 365 se instaló previamente y luego toma el canal actual que Office 365 está usando y establece la nueva instalación en el mismo canal.

Lo mismo ocurre con Project & Visio, una modificación rápida de la línea de instalación, y ya está.

Implementación de proyectos y Visio
Implementación de Office 365
Aquí puede ver la instalación de Visio y su incorporación a la lista actual de aplicaciones de Office ya instaladas.
Puede ver que con cada instalación de los diversos complementos de aplicaciones de oficina, el script detecta instalaciones anteriores y las agrega nuevamente al XML para asegurarse de que no se eliminen.

Como he mostrado, usar un script de PowerShell y construir el archivo XML sobre la marcha le permite usar una carpeta de origen y un script de instalación para tener en cuenta todas las variaciones del instalador. Esto hace que el mantenimiento sea mucho más fácil, ya que solo tiene una fuente para mantenerse actualizado y garantiza que está utilizando el mismo contenido para cada implementación para mejorar la eficiencia de caché de igual a igual / sucursal.

En el próxima publicación, cubriremos algunos métodos de implementación diferentes y cómo cambiar el canal de Office.

Consulte todas las publicaciones de esta serie:

Serie de implementación de Office 365 con MEMCM - Publicación 1 - Introducción y requisitos previos

Serie de implementación de Office 365 con MEMCM - Publicación 2 - Creación del instalador de Office - Simple

Serie de implementación de Office 365 con MEMCM - Publicación 4 - Métodos de implementación

Serie de implementación de Office 365 con MEMCM - Publicación 5 - Actualizaciones de Office / ADR

Vea cómo Right Click Tools está cambiando la forma en que se administran los sistemas.

Aumente la productividad de inmediato con nuestra versión limitada y gratuita de la edición Community.

Comience con Right Click Tools hoy:

Compartir este:

Ayuda

  • Este campo es para fines de validación y no debe modificarse.

Contacto

  • Este campo es para fines de validación y no debe modificarse.
es_MXSpanish