Ts Background
Ts Background
Ts Background
Onevinn AB
Manual de usuario
Machine Translated by Google
CONTENIDO
dieciséis.
Antecedentes................................................. ................................................. ................................................. .................20
1. VERSIÓN
2. DESCRIPCIÓN Y REQUISITOS
TSBackground reemplaza a BGInfo y a su predecesor OSDBackground como generador de fondo (papel tapiz) durante la
implementación del sistema operativo con Configuration Manager. Y sí, funciona en el sistema operativo completo.
TSBackground.exe es una aplicación WPF DotNet 4.6.2 y requiere que se agreguen PowerShell y DotNet a las
imágenes de arranque como "componente opcional".
TSBackground tiene funciones de depuración integradas destinadas a reemplazar la “soporte del comando F8” en
ConfigMgr, el acceso está protegido con contraseña.
TSBackground ha sido diseñado para permitir una amplia personalización; todo el diseño se carga en tiempo de
ejecución y se pueden utilizar todas las variables de secuencia de tareas integradas y personalizadas. Una excepción a esto
es la barra de progreso circular ubicada en el centro que solo se puede personalizar en cuanto a colores o desactivar.
Cualquier archivo WPF Xaml presente en la carpeta Diseño se cargará al iniciar la aplicación.
Esta guía se centrará en nuestro uso y configuración recomendados. Incluiremos los archivos necesarios en la imagen
de arranque y realizaremos el inicio inicial allí. No se recomiendan otros métodos.
No es necesario, pero sí preferible, tener algunos conocimientos de xaml (wpf) para obtener un uso completo de esta
utilidad.
3. MEDIOS
Desempaquete el archivo zip descargable, esto debería resultar en una carpeta como esta:
“Herramientas y secuencias de comandos” contiene un par de utilidades y una secuencia de comandos que se utilizarán
durante el diseño y la implementación; volveremos a utilizarlas cuando las necesitemos durante esta guía.
El “Ejemplo de pasos de TS” contiene una secuencia de tareas exportada con una variedad de pasos relevantes, algunos de ellos necesarios.
"TSBackground" contiene la aplicación real que se invocará en su secuencia de tareas. Consulte la siguiente sección para obtener
más detalles.
Machine Translated by Google
4. ANTECEDENTES
TSBackground viene con un fondo de muestra, asegúrese de conservar el nombre. Es posible cambiar dinámicamente el fondo
durante la implementación, pero "Background.jpg" siempre se cargará la primera vez que se inicie.
5. DISEÑO
Desde que se lanzó OSDBackground hace un par de años, ha habido muchas solicitudes de más posibilidades para personalizar
el diseño. TSBackground debería resolver todos estos problemas a medida que carga el diseño en tiempo de ejecución;
cualquier código wpf xaml estándar que se coloque en la subcarpeta "Diseño" se cargará en la interfaz de usuario en el momento
de inicio. No se pueden utilizar componentes complejos pero las posibilidades son inmensas.
"General.xaml" contiene el código xaml para mostrar información del sistema y el tiempo transcurrido a la izquierda de la captura
de pantalla.
El archivo contiene una cuadrícula principal denominada "General" que posee varias cuadrículas secundarias sin nombre;
cualquier cuadrícula con nombre se puede activar y desactivar dinámicamente durante la implementación. Por el contrario, una
cuadrícula sin nombre siempre será visible o seguirá a su padre en cuanto a visibilidad.
“Status.xaml” contiene varias cuadrículas de estado, estas están numeradas como Status01 – Status07 y están destinadas a
resaltarse una a la vez dependiendo del estado actual de la implementación, por ejemplo, “Instalar imagen” o “Finalizando
OSD”.
Machine Translated by Google
6. REGLAS DE LA RED
1. Cualquier cuadrícula superior o principal debe incluir el nombre del espacio de nombres estándar, como:
"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
7. VISOR DE DISEÑO
Coloque sus archivos de fondo y diseño (xaml) en las carpetas correspondientes; cuando se inicie DesignViewer.exe, se cargará y mostrará el
resultado de estos archivos de la misma manera que lo hará TSBackground durante la implementación. Luego puede mostrar y ocultar cada
cuadrícula con nombre, modificar su código y recargarlo hasta que el resultado sea satisfactorio. Cada cuadrícula nombrada estará
Espectador
Utilice las casillas de verificación para simular las diferentes fases de la secuencia de tareas.
Cuando termine, copie los archivos a las carpetas correspondientes en la estructura TSBackground.
Machine Translated by Google
Cualquier variable de secuencia de tareas se puede vincular, por ejemplo, a un cuadro de texto. Ejemplo:
Texto="{Enlace [_smstsmachinename]}"
El nombre de la variable no distingue entre mayúsculas y minúsculas, pero asegúrese de rodear la variable entre corchetes. Para
https://docs.microsoft.com/enus/sccm/osd/understand/tasksequencevariables
Además de esto, cualquier variable personalizada estará disponible para vincularse una vez que se haya creado y se haya establecido en
un valor.
9. VARIABLES PERSONALIZADAS
Hay dos tipos de variables, variables de control y variables de datos. Las variables de control se pueden configurar desde el entorno TS.
La variable de control “TSBStatus” debe modificarse/establecerse en todo el OSD en las cuadrículas deseadas para
la visibilidad:
“TSBStatus”=”General,Estado02”
Esto hará que TSBackground muestre las dos cuadrículas, denominadas "General" y "Estado02", todas las demás
cuadrículas con nombre estarán ocultas.
“TSBStatus”=”Éxito”
“TSBStatus”=”Error”
Machine Translated by Google
Incluida en el archivo zip descargado encontrará una pequeña secuencia de tareas (izquierda) con todos
los pasos necesarios. Importe este TS a su entorno y copie/pegue los distintos pasos en la ubicación
adecuada en su propio TS. A la derecha, una prueba de trabajo de TS de un laboratorio.
Machine Translated by Google
12.1. ReunirLocal
Este paso se puede ejecutar varias veces durante la implementación y creará y (re)poblará el mismo conjunto
de variables TS personalizadas que el script "Gather.ps1" disponible en la página de descarga de GitHub.
Este paso debe ejecutarse después de que la imagen se haya colocado en el disco y antes del paso "Configurar
Windows y ConfigMgr".
Machine Translated by Google
12.3. Diálogos
TSBackground puede mostrar dos tipos de diálogos, estudiar y editar los pasos del diálogo (scripts en línea) para
comprender y modificar el texto según sea necesario.
Machine Translated by Google
La sección de error debe incluir como mínimo los dos primeros pasos….
Si no está familiarizado con la inclusión de archivos adicionales en las imágenes de arranque, se recomienda leerlo antes de continuar.
Lo hacemos de forma sencilla utilizando la funcionalidad integrada en la pestaña "Personalización" de las propiedades de la
imagen.
Entonces, simplemente haga clic derecho en su imagen de inicio, vaya a la pestaña Personalización y complete lo siguiente.
Machine Translated by Google
En este ejemplo, la carpeta incluida se llama "Archivos adicionales de arranque". En esta carpeta hemos
colocado, como subcarpeta, toda la carpeta TSBackground.
ConfigMgr no permite agregar archivos adicionales si no hay un comando de preinicio presente. TSBackground
no lo necesita, por lo que ingresamos un comando ficticio:
WScript.Salir(0)
Este comando no hace nada, simplemente devuelve "Cero", lo que permite que se ejecute la implementación.
Machine Translated by Google
La única forma recomendada de iniciar TSBackground.exe durante Windows PE es utilizar OSDInjection, esto significa agregar un
archivo llamado "winpeshl.ini" a su imagen de arranque de WinPE. El proceso es bastante simple y los archivos INI preparados se
incluyen en "Herramientas y secuencias de comandos".
Localice la carpeta de instalación de su administrador de configuración y busque la subcarpeta que contiene los archivos binarios
osd. En mi laboratorio, ConfigMgr está instalado en la carpeta "ConfigMgr" en la unidad D:
Ahora copie el "winpeshl.ini" correspondiente de "Herramientas y secuencias de comandos" en las carpetas x64 e i386.
La próxima vez que actualice sus imágenes de arranque, los archivos se incluirán en “X:\Windows\System32” y se ejecutarán antes
que cualquier otra cosa (muy parecido a un antiguo autoexec.bat de Dos) y se iniciará TSBackground.exe.
Nota:
Siempre que los archivos estén presentes en las carpetas, se incluirán en todas las imágenes de arranque cuando ejecute
"Actualizar puntos de distribución", así que asegúrese de eliminar los archivos una vez que se hayan creado las "imágenes de fondo
TS" y vuelva a colocarlos si necesidad de reconstruir.
Con este enfoque, no tiene que pensar en reiniciar TSBackground después de reiniciar en PE, esto se soluciona automáticamente.
"winpeshl.ini" se ejecuta en cada reinicio, a diferencia de los comandos de preinicio que solo se ejecutan en el arranque inicial.
Un efecto secundario positivo de usar esta alternativa es que los reinicios en PE se bloquean mientras se está en modo de
depuración. Dinámico
Machine Translated by Google
16. ANTECEDENTES
Por supuesto, esto debe hacerse mediante un paso Establecer variable TS en su secuencia de tareas.
Machine Translated by Google
17. TSBACKGROUND.EXE.CONFIG
Para poder utilizar las funciones de depuración de TSBackground, necesita crear una contraseña cifrada.
Busque "Password Encrypter" en la carpeta "Tools and Script", inícielo y cree su contraseña:
“WaitSpinnerColor”: nuevo en la versión 1.0.21143.01, TSB ahora comienza mucho antes y tiene que esperar al TS,
mientras tanto mostramos un “ProgressRing”, use esta tecla para configurar el color.
Asegúrese de que el "SuccessStepName" sea correcto; lo necesitamos para determinar con precisión cuándo el TS tuvo
éxito.
Machine Translated by Google
Nombre Explicación
Le dice a TSBackground qué Grids deben ser visibles al inicio antes de que TSBStatus lo establezca,
StartUpGrids
por ejemplo, "General,Status01"
¿En qué formato se debe mostrar la hora, por ejemplo, "G" o "aaaaMMdd HH:mm:ss"?
Formato de fecha y hora
ShowSpinnerAnimation True para mostrar la animación de la pantalla central, false para ocultarla.
Si tiene datos confidenciales (contraseñas) en las variables de TS, puede ocultarlos del depurador.
Variables para ocultar
Utilice una lista separada por punto y coma. Ver problemas
Puerto para conexión remota (TSBackground Remote control). Déjelo en blanco para desactivar
Puerto de control remoto
la funcionalidad.
Mensaje de reinicio Mensaje mostrado durante la cuenta regresiva para reiniciar durante TS.
3x tipos de chasis Definiciones utilizadas para configurar las variables IsDesktop, IsLaptop, IsServer.
Ahora es posible utilizar la depuración con autenticación AD como alternativa a la contraseña cifrada.
Simplemente deje DebugPassword en blanco e ingrese el DN completo del grupo AD que contiene los usuarios permitidos.
Machine Translated by Google
https://docs.microsoft.com/enus/dotnet/api/system.windows.media.colors?view=netframework4.8
Machine Translated by Google
18. DEPURAR
Para cambiar al modo de depuración, simplemente haga clic derecho en la esquina superior izquierda o presione F8 en el escritorio.
Esto abrirá un cuadro de contraseña.
Se le presentarán las variables TS actuales, así como botones para las herramientas más utilizadas. Esperamos que esto le
haga considerar desactivar el “soporte de comando F8” incorporado.
Machine Translated by Google
El primer paso, además de otras cosas, guardará la hora de inicio de TS si el OSD se inicia desde el sistema operativo completo.
El segundo paso “publicará” información de conexión (para control remoto) en la cola de mensajes de estado. Sin estos
pasos no podrá utilizar plenamente la aplicación.
Si tiene un grupo de errores en su TS, el cálculo del “porcentaje realizado” nunca alcanzará el 100 % a menos que
corrijamos el número de pasos en TS reduciéndolo con la longitud del grupo de errores.
Parámetros:
TSBConexiónInfo
Este paso es muy importante, sin él no podremos presentar una lista de implementaciones en ejecución en el visor
de conexión remota (TSBackground Control remoto).
Limpiar
Para eliminar TSBackground al final de una implementación exitosa, se requiere un comando posterior a la acción, agregue
un comando SMSTSPostAction :
apagado f r t 0
Este paso debe colocarse cerca del final del TS, antes de la sección de error. TSBackground necesitaba mucha más
"ayuda" en una versión anterior, el comando ahora se ha simplificado a medida que se han incorporado más funciones.
Machine Translated by Google
Machine Translated by Google
CONTROL REMOTO
TSBackground admite control remoto. La funcionalidad es adecuada para depurar, no tanto para monitorear. La
resolución es limitada y consume bastantes recursos (CPU y RAM) cuando una conexión está activa. Está pensado
como reemplazo de DaRT con la adición de que funciona no solo durante la fase PE de la implementación sino también
durante la fase completa del sistema operativo, después de "Configurar Windows y ConfigMgr".
Se debe completar la información relacionada con la conexión, como el nombre del cliente o IP, y el número de puerto remoto.
A la derecha hay botones de inicio rápido para herramientas de uso común.
Machine Translated by Google
Instalación
“TSBackground Remote Controll” se instala como un único msi que se puede encontrar en la carpeta Herramientas y secuencias
de comandos.
Conexión
La aplicación acepta dirección IP o nombre de cliente. El puerto predeterminado es 4000, cámbielo según la configuración en
TSBackground.exe.config descrita anteriormente. También debe ingresar la contraseña de depuración antes de conectarse.
Aproximadamente entre 30 y 90 segundos después de que el TS se haya iniciado, la máquina debería estar disponible
en el "Selector". Aquí debe ingresar el nombre del servidor de su sitio.
Machine Translated by Google
Integración
Es posible una integración sencilla. Copie los archivos instalados en su ubicación preferida e inicie la
herramienta remota con el argumento /Cliente:<NombreDeEquipo>
Ejemplo:
\\NetworkPath\TSBClient.exe /Cliente:<NombreEquipo>
Machine Translated by Google
20. CUESTIONES
20.1. Tiempo
El tiempo siempre es un problema y la secuencia de tareas de ConfigMgr no es una excepción. La configuración enviada
muestra la hora de inicio y el tiempo transcurrido; hacer un seguimiento de estos no es trivial. Dependiendo de cómo se
inicie la computadora, se aplican diferentes horas y zonas horarias. Es más que posible garantizar un resultado correcto
en todos los escenarios posibles y, eventualmente, es posible que no puedas mostrar un tiempo transcurrido correcto.
Parece que utiliza diferentes variables con diferentes desviaciones dependiendo de cómo se lanzó WinPE/
OSD. La siguiente tabla muestra cómo se configura la hora en WinPE dependiendo de cómo se inició TS
y qué acción tomará TSBackground para corregir la hora.
Se ha sugerido “usar simplemente UTC”, que sólo funcionará en ciertos escenarios y es inadecuado en otros. Una vez que
se hayan corregido la hora y la zona horaria, es posible convertir a UTC para cerrar la brecha entre la hora MP en PE y la
hora local en el sistema operativo completo, en caso de que exista. TSBackground intenta esa maniobra.
Machine Translated by Google
Para obtener un resultado correcto es esencial que TSBackground sea la única utilidad, script u otro medio que manipule la
hora y la zona horaria durante el TS. Si anteriormente estaba usando, por ejemplo
OSDBackground asegúrese de eliminar cualquier script SetTime que fuera parte de esa implementación.
Administrador de configuración rama actual 1810, 1902, 1909, 2004 y 2006 en todas las combinaciones con ADK 1809,
1903 y 2004.
Si ha asegurado lo anterior y el tiempo aún no se maneja correctamente, es posible que deba ocultar o eliminar esa
parte de la información general, esto se hace en el archivo “General.xaml”. Después de todo, la estética es
importante, pero la seguridad es aún más importante, y el objetivo principal es deshacerse del soporte del comando F8.
La clave del archivo de configuración “VariablesToHide” no puede estar vacía. Si lo deja vacío, todas las variables
mostrarán un "valor oculto" en el depurador. Si no tiene ninguna variable que deba ocultarse, puede colocar una variable,
como:
Estas variables distinguen entre mayúsculas y minúsculas. Si, por ejemplo, usa OSDCOMPUTERNAME en su
configuración, debe usar la misma carcasa en .xaml.
Machine Translated by Google
De forma predeterminada, estas utilidades se adjuntan al proceso TSProgressUI.exe para obtener acceso al escritorio. Dado
que TSBackground reemplaza a TSProgressUI, es posible que deba realizar algunos cambios.
Terminara si
serviceui.exe
El uso de claves desatendidas en desuso, como “SkipMachineOOBE”, puede causar problemas en el sistema operativo
completo, es decir, la aplicación no se iniciará después de “Configurar Windows y ConfigMgr”.