WaaS - Funciones bajo demanda - RSAT

<img style="”float:" right;” src="”https://www.recastsoftware.com/wp-content/uploads/2021/10/Recast-Logo-Dark_Horizontal.svg”" alt="&quot;Imagen&quot;" height="”43″" width="”150″">

Funciones bajo demanda: reinstale RSAT

Muchos administradores de sistemas utilizan las herramientas de administración remota del servidor o RSAT. Durante las actualizaciones de servicio Windows 10, 1909 -> 20H2, por ejemplo, se eliminan las funciones bajo demanda. Esto significa que debe hacer algo para que se reinstalen automáticamente si desea mejorar la experiencia del usuario. Puede lograr esto habilitando actualizaciones dinámicas, pero si esa no es una opción, tiene algunos otros métodos.

Un método que puede hacer es agregarlos directamente al archivo WIM que está implementando, pero luego está agrandando su WIM y se aplica a todos. Personalmente, me gusta mantener el WIM lo más ajustado posible y luego descargar dinámicamente solo lo que se necesita.

El siguiente método, y en el que voy a profundizar más, es crear un paquete ConfigMgr con la función requerida en los archivos cab a pedido, y luego usar un paso de PowerShell en la secuencia de tareas de actualización de Windows para instalar RSAT

Creación del paquete y programa ConfigMgr

El paquete es un paquete estándar con las cabinas Feature on Demand. Deberá obtener las características a pedido (disco 1) del sitio de licencias por volumen de Microsoft. Una vez que tenga la ISO, deberá tomar las cabinas de Feature on Demand que necesita. Ahora el disco tiene mucho más que RSAT, junto con muchos idiomas, por lo que todo el contenido ISO es de aproximadamente 5 GB, que no querrás tener en tu paquete.
Encontré este script por primera vez en el Blog de Microsoft eso ayudó a obtener los archivos que necesitaba, pero rápidamente descubrí que todavía quedaban muchas cosas que no necesitaba.

Tomé ese script y lo modifiqué, luego agregué la lógica para construir automáticamente un paquete CM, junto con un programa utilizado para el almacenamiento en caché previo. El guión se puede encontrar en GitHub.

Funciones bajo demanda 02
Funciones bajo demanda 01
Funciones bajo demanda 10

Se crea el programa de pre-caché que le permitirá llamar al paquete dinámicamente en la secuencia de tareas, de modo que no se haga referencia a él en la secuencia de tareas. Importante, debe marcar la casilla del programa en la pestaña Avanzado para "Permitir que este programa se instale desde la secuencia de tareas del paquete de instalación sin implementarlo".

Evitar referencias a paquetes en una secuencia de tareas

La razón por la que desea evitar que se haga referencia a paquetes en una secuencia de tareas es cuando ese paquete solo se necesita en un pequeño subconjunto de máquinas. Es posible que desee almacenar en caché la secuencia de tareas con anticipación, o hacer que descargue todo el contenido antes de comenzar la secuencia de tareas, por lo que le gustaría evitar que todas las máquinas descarguen 100 MB adicionales o lo que sea cuando solo unas pocas las máquinas realmente lo necesitan. Los mejores ejemplos de cuando esto es útil son los paquetes de controladores, que pueden ser muy grandes y le gustaría tenerlos en caché con anticipación, pero son específicos del modelo.

¿Cómo logramos descargar dinámicamente el contenido solo en las máquinas que queremos que se descargue? Se necesitan algunos pasos en la secuencia de tareas.

Aquí está nuestro Módulo de características bajo demanda para RSAT, puede ver que no hay referencias:
Funciones bajo demanda 03

En la secuencia de tareas, primero verifico si RSAT ya está instalado en la máquina mientras estoy en el sistema operativo de nivel inferior (1909).

Funciones bajo demanda 04

El siguiente grupo solo se ejecutará si se encontró RSAT, si no se encontró, simplemente omite el grupo y continúa.
Funciones bajo demanda 05

Aquí creamos una Variable que contiene el ID del paquete, que se usa en el siguiente paso.
Funciones bajo demanda 06

Ahora tomamos la ID y agregamos: Pre-cache, que es el nombre del programa en el paquete RSAT. Con esta información, el TS sabrá qué descargar.
Funciones bajo demanda 07

Este paso descarga el paquete ... porque ejecuta el programa que creó, por lo que tenemos una línea de comando "ficticia" de "cmd.exe / c", por lo que una vez que descarga el paquete, ejecuta el programa instantáneamente y no hace nada. luego sigue adelante. Así es como obtenemos el paquete para descargar sin hacer referencia a él.
Funciones bajo demanda 08

Ahora que está descargado, necesitamos realizar un seguimiento de dónde está en el sistema de archivos, para que podamos aprovechar los archivos en él más adelante, ahí es donde entra este script de PowerShell.
Funciones bajo demanda 09

Básicamente, para desglosarlo, estamos verificando dos posibles ubicaciones de variables en las que podría haberse descargado, el área de caché de secuencia de tareas (_SMSTaskSeqeuncePackages) o CM Cache (c: windowsccmcache). Si uno de ellos existe en las variables TS, tomamos la ubicación y lo pasamos a nuestra propia variable, en este caso "FoDs01", para que podamos encontrar el contenido del paquete más tarde cuando queramos usarlo.

En este punto, hemos descargado el contenido en la máquina y capturado la ubicación de los archivos, por lo que podemos dejar que la máquina actualice las ventanas.

Después de las actualizaciones de Windows: reinstale RSAT

Después de que la máquina se actualice (1909 -> 20H2), querremos reinstalar RSAT. Aprovechando la variable que creamos antes de la actualización "RSATEnabled", llamaremos al script para reinstalar RSAT, también nos aseguramos de tener la ubicación de los archivos "FoDs01" capturados.

Funciones bajo demanda 11

Luego, aprovechamos PowerShell nuevamente para instalar las Funciones a pedido.
Funciones bajo demanda 12
El guión está activado GitHub

Tenga en cuenta que si tiene varios idiomas instalados en una sola máquina, debe tener todos los archivos de idioma para cada función que desee instalar. Me encontré con ese problema cuando estaba usando la misma máquina de prueba para reinstalar varios idiomas en una máquina e intentando reinstalar RSAT. La instalación de RSAT falló hasta que le proporcioné todos los archivos RSAT de idioma adicionales para cada idioma que había instalado.

Acerca de Recast Software
1 de cada 3 organizaciones que utilizan Microsoft Configuration Manager confían en Right Click Tools para detectar vulnerabilidades y remediarlas más rápido que nunca.
Descargar herramientas gratuitas
Solicitar precio

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:

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.

Al enviar este formulario, comprende que Recast Software puede procesar sus datos como se describe en el Recast Software Política de privacidad.

es_MXSpanish