Datto: Automatización del proceso de construcción de nuevas estaciones de trabajo y servidores

Blog

HogarHogar / Blog / Datto: Automatización del proceso de construcción de nuevas estaciones de trabajo y servidores

Apr 27, 2024

Datto: Automatización del proceso de construcción de nuevas estaciones de trabajo y servidores

Tech Beats es una serie del blog The MSP Beat que presenta conocimientos de las mentes técnicas del equipo de Datto y otros miembros del canal de TI. En esta serie encontrará procedimientos, detalles del producto,

Tech Beats es una serie del blog The MSP Beat que presenta conocimientos de las mentes técnicas del equipo de Datto y otros miembros del canal de TI. En esta serie, encontrará procedimientos, detalles del producto y más. Mathew Smith es ingeniero senior de soluciones en Datto, Inc.

La construcción de nuevas estaciones de trabajo y servidores a menudo implica tareas repetitivas que tradicionalmente implican una lista de verificación y un tiempo considerable de un ingeniero para completarlas. Es una tarea que muchos MSP realizan manualmente. Afortunadamente, para los usuarios de la solución Datto Remote Monitoring and Management (RMM), la mayor parte del proceso se puede automatizar mediante la auditoría inicial o el programador de trabajos en conexión.

Veamos cómo configurar este tipo de automatización.

A continuación se muestra un ejemplo de lista de verificación de elementos para un nuevo proceso de construcción:

Sin embargo, hay ciertas cosas que no querrás hacer si el nuevo dispositivo es un servidor, por ejemplo.

Solo estaciones de trabajo:

Tanto servidores como estaciones de trabajo:

A continuación, podemos usar algo de código de PowerShell en nuestro nuevo componente de compilación. Esto nos ayudará a determinar el tipo de sistema operativo; esa información dictará los siguientes pasos que seguirá el script.

Determinemos si estamos ejecutando en un servidor o estación de trabajo usando PowerShell.

$osInfo = Obtener-WmiObject -Class Win32_OperatingSystem

Ahora podemos extraer el tipo de producto del objeto Tipo de producto:

$osInfo.ProductType

Estación de trabajo (1)

Controlador de dominio (2)

Servidor (3)

El siguiente paso es hacer que el valor de retorno de nuestra consulta sea útil. Para hacer esto, necesitamos evaluar la variable $osInfo.ProductType con una declaración IF.

Hay dos operadores que podemos usar con la declaración IF.

-eq es igual

-ne No es igual

Determinar si el script se está ejecutando en un sistema operativo de estación de trabajo

si ($osInfo.ProductType -eq 1){

sistema operativo de estación de trabajo de host de escritura detectado

}

Determinar si el script no se está ejecutando en un sistema operativo de estación de trabajo

si ($osInfo.ProductType -ne 1){

sistema operativo del servidor de escritura-host detectado

}

Si quisiéramos, podríamos definir mejor en qué tipo de servidor se ejecuta el script (controlador de dominio o servidor miembro) probando un valor de retorno de 2 o 3 como se detalla anteriormente.

Usando ELSE en su declaración IF

Para simplificar el código de PowerShell, podríamos usar ELSE en nuestra declaración IF en lugar de probar cada tipo de sistema operativo por turno. Por ejemplo, si el script no se ejecuta en un sistema operativo de servidor, debe ejecutarse en un sistema operativo de estación de trabajo.

si ($osInfo.ProductType -ne 1){

sistema operativo del servidor de escritura-host detectado

}

demás {

sistema operativo de estación de trabajo de host de escritura detectado

}

Ahora que podemos determinar contra qué tipo de sistema operativo se está ejecutando el script, podemos comenzar a realizar las acciones automatizadas...

si ($osInfo.ProductType -eq 1){

sistema operativo de estación de trabajo de host de escritura detectado

}

Lo siguiente que debe hacer es ejecutar esto automáticamente en todos los dispositivos nuevos que se unan a un sitio. ¿Has estado usando la plataforma por un tiempo? Si es así, es probable que tenga sitios con agentes existentes en los que no desee ejecutar el nuevo script de preparación de su computadora.

Para hacer esto, puede crear un nuevo sitio llamado "Taller" y usarlo como área de preparación para todas las compilaciones nuevas, moviendo los dispositivos a su sitio correcto una vez que se complete el proceso de compilación.Nota:Recuerde deshabilitar todas las políticas de monitoreo para el nuevo sitio 'Taller' y asegúrese de que no se sincronice con ninguna aplicación externa.

Descargue el instalador del agente para el nuevo sitio 'Workshop' y utilícelo para todos los dispositivos nuevos que esté creando. Esto garantiza que todos los dispositivos nuevos se unan primero al sitio del 'Taller'.

Seleccione el nuevo sitio 'Taller' y luego haga clic en el ícono 'Trabajo programado'.

Asigne un nombre al trabajo y haga clic en el botón "Programar".

Para nuestros propósitos, no importa si elige la opción "Al conectar" o "Auditoría inicial". Esto se debe a que utilizamos PowerShell para controlar qué partes del script se ejecutan en cada tipo de sistema operativo. Solo utilizamos una de estas opciones como disparador para detectar que se ha agregado un nuevo dispositivo.

Agregue su nuevo componente de preparación de máquina personalizado.

Asegúrese de configurar el trabajo para que nunca caduque; queremos asegurarnos de que se ejecute cuando el dispositivo esté disponible.

Por último, configure las opciones de notificación si desea recibir información si el script de preparación de la máquina no se ejecuta.

Una vez que se haya completado el componente de preparación de la máquina, puede mover el dispositivo desde el sitio del "Taller" al sitio adecuado del cliente.

Determinar si el script se ejecuta en un sistema operativo de 32 o 64 bits

A veces es posible que tengas diferentes paquetes de instalación de software, dependiendo de si el sistema operativo de destino es de 32 bits o de 64 bits. Puede utilizar el siguiente PowerShell para determinar la arquitectura de la máquina Windows en la que se ejecuta el script.

if ((gwmi win32_operatingsystem | seleccione osarchitecture).osarchitecture -eq '64-bit')

{

Host de escritura 'SO de 64 bits'

}

demás

{

Host de escritura 'SO de 32 bits'

}

Determinar en qué versión de Windows se ejecuta el script

Es posible que solo desees ejecutar ciertas partes de tu script de preparación en ciertos sistemas operativos. Puede utilizar el siguiente PowerShell para extraer la versión del sistema operativo en el que se ejecuta el script.

$wmiOS = Get-WmiObject -Class Win32_OperatingSystem;

$wmiOS.caption;

Determine el tipo de hardware (chasis de computadora de escritorio/portátil)

A veces es posible que necesites saber el tipo de dispositivo en el que se ejecuta el script. Por ejemplo, es posible que sólo desees instalar un agente de filtrado web en portátiles. En ese caso, el siguiente código de PowerShell extraerá el tipo de chasis del dispositivo y el valor devuelto será un número que corresponderá a uno de los tipos de la siguiente tabla.

Obtener-WmiObject win32_systemenclosure | seleccione tipos de chasis

Otro (1)

Desconocido (2)

Escritorio (3)

Escritorio de perfil bajo (4)

Caja de pizza (5)

Minitorre (6)

Torre (7)

Portátil (8)

Computadora portátil (9)

Cuaderno (10)

De mano (11)

Estación de acoplamiento (12)

Todo en Uno (13)

Subcuaderno (14)

Ahorro de espacio (15)

Fiambrera (16)

Chasis del sistema principal (17)

Chasis de expansión (18)

Subchasis (19)

Chasis de ampliación de autobús (20)

Chasis periférico (21)

Chasis RAID (22)

Chasis de montaje en bastidor (23)

PC con caja sellada (24)

Chasis multisistema (25)

PCI compacto (26)

TCA avanzado (27)

Hoja (28)

Caja de cuchillas (29)

tableta (30)

Descapotables (31)

Desmontable (32)

Puerta de enlace de IoT (33)

PC integrada (34)

Miniordenador (35)

PC Stick (36)

Ahora puede combinar los ejemplos para crear un nuevo script de preparación de máquina bastante complejo, ejecutando solo ciertas partes cuando se cumplan ciertas condiciones. Por ejemplo:

'Solo quiero instalar el agente de software de filtrado web en sistemas operativos de estaciones de trabajo Windows que son portátiles, y tenemos un paquete de instalación diferente dependiendo de si la máquina es de 32 o 64 bits...'

Como puede ver, construir nuevas estaciones de trabajo y servidores no tiene por qué ser un proceso tan repetitivo. Utilice los consejos de este artículo para ahorrar tiempo y esfuerzo en su próxima nueva construcción.

Archivos adjuntos

Descargo de responsabilidad

Dato Holding Corp.publicó este contenido en10 de septiembre de 2021 y es el único responsable de la información contenida en el mismo. Distribuido por Público, sin editar ni alterar, en10 de septiembre de 2021 12:51:05 UTC.

Determinar si el script se está ejecutando en un sistema operativo de estación de trabajoDeterminar si el script no se está ejecutando en un sistema operativo de estación de trabajoUsando ELSE en su declaración IFNota:Determinar si el script se ejecuta en un sistema operativo de 32 o 64 bitsDeterminar en qué versión de Windows se ejecuta el scriptDetermine el tipo de hardware (chasis de computadora de escritorio/portátil)Archivos adjuntosDescargo de responsabilidadDato Holding Corp.10 de septiembre de 202110 de septiembre de 2021 12:51:05 UTC