Implemente UI++ en su entorno de CM

<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″">

UI ++

En esta publicación, implementaremos UI++ en nuestro entorno de CM. Vamos a pasar por la descarga, hacer algunas modificaciones básicas y la marca. Pero antes de entrar en eso, ¿qué es UI++? Veamos lo que el creador tiene que decir:

Visión general

UI ++ es una herramienta de generación de interfaz de usuario (UI) dinámica. UI ++ muestra información al usuario interactivo, solicita información del usuario interactivo y luego realiza acciones basadas en la entrada y las selecciones de ese usuario, incluida la introducción de variables de secuencia de tareas durante la implementación del sistema operativo (OSD) de System Center Configuration Manager (ConfigMgr). UI ++ también funciona fuera de las secuencias de tareas porque, en esencia, UI ++ es simplemente un marco de interfaz de usuario genérico. Sigue siendo genial durante las secuencias de tareas, pero ciertamente no se limita a ellas.

Casi todos los aspectos de UI ++ son personalizables, incluido el número de cuadros de diálogo, colores, íconos y el texto exacto para mostrar; todo lo que se muestra depende de usted. Los ejemplos de información comúnmente solicitada a los usuarios incluyen el nombre del sistema, la unidad comercial, el usuario principal, la zona horaria, la unidad organizativa y la selección de la aplicación.

Manifestación

El plan que tenemos es repasar una implementación completa de algunos conceptos básicos. ¿Puede hacer más de lo que te vamos a mostrar? ¡Sí, sí se puede! Cuanto más lo usamos, más aprendemos sobre lo que se puede hacer, y con la cantidad de muestras en la documentación, es fácil comenzar a construir y personalizarlo. Una cosa, no estamos usando UI++ para elegir software, tenemos algunas aplicaciones principales que todos obtienen, luego todo lo demás se basa en la membresía de AD Group, por lo que estoy usando UI ++ para configurar el usuario principal. El punto es que puede completar UI ++ con aplicaciones que le gustaría tener la opción de poner a disposición, e incluso puede establecer reglas para habilitarlas o deshabilitarlas de manera predeterminada.

Descargar

En primer lugar, debe obtenerlo, descargar el archivo ZIP del enlace anterior, DESBLOQUEAR el archivo zip después de descargarlo, extraerlo y crear un paquete.
Contenido del archivo zip:
UI 00

En la carpeta X64, mi fuente se ve así después de que agregué mi propio archivo .ico y copié el UI ++. Xml de la carpeta principal:
UI 01

Paquete CM (sin programas, solo contenido):
UI 02

Luego opto por usarlo en la Secuencia de tareas como un paso, en lugar de un Comando de preinicio. ¿Por qué? No me gusta tener que modificar mis imágenes de arranque o mantenerlas separadas para diferentes propósitos. Sin embargo, existen buenas razones para incorporarlo en su imagen de inicio, como la capacidad de hacer que UI++ active diferentes secuencias de tareas. Literalmente, podría crear un menú desplegable de diferentes secuencias de tareas en UI ++, luego hacer que UI ++ las active, o en función de varias preguntas que le haga al "Técnico", elegiría el TS correcto para el escenario, sin mostrarle al Tech qué TS es iba a correr. Si está interesado en una demostración de esa idea, hágamelo saber.

En la secuencia de tareas:
UI 03

Ahora puede ver, solo estoy llamando al archivo exe, puede ser más creativo, tener diferentes archivos XML, usar variables para ejecutar el comando de manera diferente, como si pudiera tener experiencias de UI++ completamente diferentes según el dispositivo en el que se ejecuta, etc. Incluso puede mantener el XML en un servidor web, por lo que si se encuentra actualizándolo regularmente y no desea seguir actualizando el paquete, esa es una opción.

Documentación

La documentación puede parecer un poco abrumadora, lo admito, al principio abrí el PDF de casi 100 páginas, estaba como... esto es demasiado difícil, seguir adelante. Pero luego me detuve para leerlo y me sentí consolado. Soy un tipo que aprende haciendo, y el PDF tenía varios ejemplos, que me ayudaron mucho.

Además del PDF, el sitio web tiene un diseño agradable Sección de documentación tipo “wiki”.

XML: opciones funcionales

Voy a dividir el XML en un par de elementos, uno para la funcionalidad, que sería donde se crean las variables que impulsarán la secuencia de tareas, y el otro, Branding, en la parte inferior de la página. Me resultó más fácil tomar el XML provisto, luego tomar elementos de las muestras e insertarlos donde quería, luego eliminar las cosas adicionales que no quería.

Mi XML que utilicé para la demostración en GitHub

Mi objetivo era lograr varias cosas.

  • Autenticación, solo los usuarios especificados pueden ejecutar OSD
  • Mostrar un mensaje personalizado
  • Configure el Nombre de la computadora (o mantenga el mismo si fuera un sistema conocido)
  • Elija la versión Windows 10, por ejemplo: 1909 / 20H2
  • Posibilidad de configurar CM Client para Debug Logging (para pruebas y resolución de problemas)
  • Posibilidad de usar Bitlocker o no
  • Posibilidad de configurar el usuario del dispositivo principal
  • Posibilidad de establecer una IP estática
  • Posibilidad de establecer la unidad organizativa en función de la ubicación

Sentí que era un objetivo factible para un primer intento en UI ++.

Comenzaré a mostrar fragmentos de XML, recomiendo abrir el XML predeterminado proporcionado y revisarlo primero para familiarizarme un poco.

Autenticación

Incorporado es un proceso de autenticación, y puede aprovechar un grupo de AD para controlar quién puede ejecutar la UI ++ Referencia de documento: autenticación

Usuario que no está en el grupo:
UI 04a

De lo contrario, continuará automáticamente cuando ingrese los créditos aprobados.
UI 04


Mensaje personalizado

Esta será una pantalla de inicio que presenta información a quien esté ejecutando la secuencia de tareas. Puede aprovechar las etiquetas HTML para lograr el formato. Referencia de documento: formato de texto

    <action type="Info" name="myInfo" title="Bienvenido %XUser% autenticado">
      <![CDATA[<b>Recast Software - ConfigMgr Docs</b><br> <br>docs.recastsoftware.com<br><br>Demo of UI++, which includes:<br> - All of the power of UI++ 1.0 combined with UI App Tree!<br> - It's UI, <b>interactive </b>, evolved, and customized.<br> <br> Time Taken to Download, read documentation, customize and implement, about 4 hours.]]>
    </action>

UI 05

Configuración del nombre de la computadora Versión del sistema operativo y registro

Este cuadro de diálogo tiene algunos elementos, y ahora que lo pienso, probablemente reorganizaría este XML y pondría el nombre de la computadora con la solicitud de ubicación más tarde, lo que establece la unidad organizativa de AD… bueno.

Aquí lo tengo permitiéndole establecer el nombre, pero por defecto tendrá el valor en la variable TS "_SMSTSMachineName", también confirma que tiene entre 3 y 15 caracteres.

Luego quería tener una manera fácil de implementar diferentes versiones de Windows 10, así que creé un menú desplegable, pero lo tengo por defecto en 20H2.

UI 06

También quería tener una opción para que el TS creara un registro adicional y estableciera el cliente CM en un registro detallado, por lo que sentí que una casilla de verificación era una forma simple de crear una variable, que controlará los pasos en el TS para hacer esas cosas.

UI 07

Notará que en una "Acción", está creando la página de Entrada con la que se puede interactuar, lo que crea una variable "interna" y luego etiquetas adicionales de "Acción" para crear las variables de secuencia de tareas correspondientes.

    <]{3,15}" Variable="ZZComputerName" Question="Nombre para este sistema" Default="%_SMTSSMachineName%"/>  "%ZZNombreEquipo%" "%ZZTipo de compilación%"

Cómo se aprovechan las variables, el OSDBuildType que elija le permitirá al TS saber qué paso de Aplicar sistema operativo ejecutar:
UI 12

Otra cosa sobre UI++, si volcará todas las variables "internas" como variables de secuencia de tareas también, así que aunque no estoy creando específicamente una variable de secuencia de tareas para el registro adicional, puedo aprovechar la predeterminada que crea UI++:

UI 13

Realmente depende de su preferencia personal cómo desea crear y aprovechar las variables.

Configuración del usuario principal del dispositivo

Configurar el usuario principal del dispositivo es esencial para pasar de las implementaciones basadas en máquinas a las basadas en usuarios, ¿cuál es el sueño, verdad? Sí, así es. En esta siguiente "Entrada", robé el código XML directamente del XML predeterminado. Luego actualicé el XML para agregar "predeterminados" para cada menú desplegable. Cuando un usuario está interactuando con el cuadro de diálogo, según el resultado de los cuadros desplegables que eligió el usuario, creará cuadros de diálogo adicionales solicitando la cuenta de usuario para UDA e información de dirección IP para una IP estática o la omitirá.

UI 08

Estoy configurando el usuario aquí, que ahora se convertirá en el usuario principal asociado con la máquina en ConfigMgr.
UI 09

Esto aprovechará la variable: SMSTSUDAUsers

Más información sobre cómo configurar el usuario del dispositivo principal (UDA)

Medio de arranque:
UI 14
DP de PXE:
Interfaz de usuario 15

Configuración de la unidad organizativa de Active Directory

Lo último que queríamos hacer era poder configurar la unidad organizativa en la que se estaba creando la imagen de la computadora. Ahora debe asegurarse de que su cuenta de unión de dominio tenga derechos para cada una de estas unidades organizativas.

UI 10

Tengo un menú desplegable simple que establecerá un valor y configuré Minneapolis como predeterminado, ya que la mayoría de nuestros usuarios se encuentran en la oficina de Minneapolis.

    "LDAP://OU=Minneapolis,OU=Estaciones de trabajo,OU=RECAST,DC=corp,DC=viamonstra,DC=com"' "LDAP://OU=Ottawa,OU=Estaciones de trabajo,OU=RECAST,DC=corp,DC=viamonstra,DC=com"'  "LDAP://OU=Estaciones de trabajo,OU=RECAST,DC=corp,DC=viamonstra,DC=com"'  "LDAP://OU=Estaciones de trabajo,OU=RECAST,DC=corp,DC=viamonstra,DC=com"'"LDAP://OU=Estaciones de trabajo,OU=RECAST,DC=corp,DC=viamonstra,DC=com"' 

Después de que el técnico haya elegido, el XML establecerá el OSDDomainOUName variable a la unidad organizativa que quiero según el valor del menú desplegable.

XML: opciones de marca

Muy bien, esta es la parte divertida, puedes jugar con los colores y el logotipo de tu empresa. Siéntase libre de trabajar con su departamento de marketing o grupo de recursos humanos para obtener su opinión si planea que los usuarios finales vean el proceso OSD (reimágenes en el lugar). Si bien las reimágenes en el lugar, querrás tenerlo completamente en silencio saltándose una interfaz, el punto sigue en pie, querrás que el OSD se vea bonito. Quizás haga que un ejecutivo rompa su computadora y tenga que volver a crear una imagen de "Guante blanco" frente a ellos, ¿qué tan bueno sería tener una solución completamente de marca que se vea profesional? ¡Muy agradable!

Entonces, para UI ++, creamos un archivo ICO de nuestro logotipo usando un convertidor en línea gratuito, luego obtuvimos el código de color para nuestro color "gris oscuro".


Sí, eso es todo. Lo apuntamos a nuestro archivo .ico, le pusimos el color y listo.

Prueba de conducción

Video de YouTube, haga clic para abrir en YouTube:
UI 16

Resumen

Estamos MUY impresionados con UI++. Esta herramienta solo se ve frenada por la creatividad del administrador. Si quieres hacer algo, probablemente puedas hacerlo.

El Documentación está bien hecho, hay una gran base de instalación, junto con una Foro de soporte. Hay muchas referencias a él en Reddit, además del creador. Jason Sandys es muy activo en la comunidad y foros. Este es el primer front-end que revisamos y será difícil de superar.

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