Uso de aplicaciones Win32 de diagnóstico en el sistema operativo de fábrica
El win32_manufacturing del sistema operativo de fábrica y las configuraciones de productos win32_development permiten ejecutar las aplicaciones de fabricación y diagnóstico de Win32 existentes en un contenedor durante la fabricación, el aprovisionamiento y los flujos de validación de hardware. Estas configuraciones de productos del sistema operativo Factory usan Hyper-V para la compatibilidad con contenedores y RDP para comunicarse entre el host y los sistemas operativos invitados.
Creación de un área de trabajo para una imagen del sistema operativo factory que incluye compatibilidad con win32
Para empezar a crear una imagen del sistema operativo factory que incluye compatibilidad con win32, tendrá que crear una nueva área de trabajo:
Abra el entorno del Kit de sistema de Windows como administrador.
Ejecute
PrepWSKWorkspace
y especifique elFactoryOS
producto y la configuración delwin32_manufacturing
producto owin32_development
:PrepWSKWorkspace C:\FactoryOSWin32Manufacturing -Product FactoryOS -ProductConfiguration win32_manufacturing
El OEMInput.xml de la nueva área de trabajo incluye las características para incluir el contenedor en la imagen.
Personalice la imagen. Siga las instrucciones, a partir del paso 5, en [Crear una imagen del sistema operativo de fábrica](build-a-Factory OS-image.md#5-add-drivers) para terminar de personalizar la imagen. Consulte Incorporación de material adjunto al contenedor siguiente para obtener información sobre cómo usar la carpeta Contenido de prueba para agregar material adjunto al contenedor.
Interacción con contenedores en el sistema operativo factory
Puede controlar e interactuar con los contenedores del sistema operativo factory desde el arranque del shell y el arranque de la consola.
Arranque del shell
Cuando se inicia en el shell del sistema operativo factory, puede interactuar con los contenedores mediante:
- Listas de tareas de Factory Orchestrator, incluidos los archivos XML especiales de Factory Orchestrator
- Aplicación o API de Factory Orchestrator de forma remota o local en el dispositivo
- Localmente a través de la aplicación escritorio remoto, que inicia un símbolo del sistema en el contenedor
Arranque de la consola
Cuando se inicia en el sistema operativo de fábrica en el modo de arranque de la consola, puede interactuar con los contenedores mediante:
- Listas de tareas de Factory Orchestrator, incluidos los archivos XMl especiales de Factory Orchestrator
- API de Factory Orchestrator, ya sea de forma remota o local en el dispositivo
- La aplicación Factory Orchestrator de forma remota
Adición de material adjunto al contenedor
Puede implementar y ejecutar aplicaciones Win32 de diagnóstico durante la creación de imágenes y el entorno de ejecución al compilar una imagen del sistema operativo factory mediante esta configuración de producto:
-
Agregar aplicaciones de contenedor durante la creación de imágenes: incluya una carpeta denominada
Container
en la carpeta Contenido de prueba :- El contenido de la carpeta estará disponible tanto en el
Container
sistema operativo factory como en el contenedor en .C:\TestContent\Container
- La
Container
carpeta es la única carpeta del contenedor cuyo contenido se conserva después de un reinicio. Todos los demás cambios de archivo y registro que realice en el contenedor se quitarán al reiniciar el dispositivo.
- El contenido de la carpeta estará disponible tanto en el
-
Agregar aplicaciones durante el tiempo de ejecución: si tiene un dispositivo en ejecución y necesita agregar una aplicación al contenedor, puede:
- Copia de archivos en el contenedor de forma local o remota mediante la aplicación o las API de Factory Orchestrator
- Copia de archivos en la carpeta mediante el comando de
put-device
TShellC:\TestContent\Container
- Copia de archivos en la
C:\TestContent\Container
carpeta mediante sftp
Ejecución de aplicaciones win32 de GUI
Si tienes una aplicación win32 que requiere una GUI, usa la aplicación para UWP de Escritorio remoto que se incluye en el sistema operativo Factory. En las instrucciones siguientes se supone que tiene un dispositivo de sistema operativo Factory en ejecución con un contenedor cargado con una aplicación de GUI:
- En Factory Orchestrator, vaya a la pestaña Símbolo del sistema.
- Active Ejecutar en el contenedor.
- Haga clic en el botón Mostrar interfaz de usuario del contenedor que aparece.
- Ahora está conectado al contenedor en el dispositivo y debería ver un símbolo del sistema minimizado en la esquina inferior izquierda del contenedor. Puede maximizar y, a continuación, usar este símbolo del sistema para iniciar las aplicaciones.
Para volver al sistema operativo Factory
Puede volver al sistema operativo factory mediante:
- Haga clic en ... en el centro superior de la ventana aplicación escritorio remoto
- Presione Alt + Tab hasta que vea Factory Orchestrator u otra aplicación a la que desea cambiar.
Si cierra accidentalmente la ventana del símbolo del sistema
vuelva al sistema operativo Factory:
- Haga clic en ... en el centro superior de la ventana aplicación escritorio remoto
- Presione Alt+Tab hasta que vea Factory Orchestrator.
En el orquestador de fábrica, vaya a la pestaña "Símbolo del sistema"
Compruebe "Ejecutar en el contenedor"
Ejecute el siguiente comando en el cuadro de texto Comando:
RunAsRdUser "c:\windows\system32\cmd.exe` `/C start cmd.exe`
Hacer clic en el icono de ejecución
Haga clic en el botón "Show Container UI" (Mostrar interfaz de usuario de contenedor), el símbolo del sistema estará visible de nuevo.
Ejecución de aplicaciones win32 en el contenedor como parte de un TaskList de Orquestador de fábrica
Al crear una tarea en Factory Orchestrator, puede configurar esa tarea para que se ejecute en el contenedor si activa la casilla Ejecutar en contenedor? al crear la tarea:
También puede hacerlo creando un archivo FactoryOrchestratorXML y agregando un atributo RunInContainer="true" a las tareas que desea ejecutar en el contenedor.
- Cuando se ejecuta taskList, Factory Orchestrator detecta automáticamente si la tarea que se ejecuta en el contenedor requiere una GUI.
- Si la tarea requiere una GUI, se establece automáticamente una conexión a Escritorio remoto en el contenedor. Una vez establecida la conexión, la tarea se iniciará automáticamente. Cuando se cierra el programa, se finaliza la conexión a Escritorio remoto y la siguiente tarea de TaskList se iniciará automáticamente.
Ámbitos de soporte técnico
Categorías de aplicaciones
No todas las categorías de aplicaciones están en el ámbito de la compatibilidad con contenedores. Esta es una lista amplia de lo que está dentro del ámbito y lo que está fuera del ámbito para la compatibilidad de aplicaciones en contenedores del sistema operativo de fábrica:
- En el ámbito:
- Aplicaciones de consola Win32 sin empaquetar
- Aplicaciones Win32 sin empaquetar con interfaz de usuario limitada
- Aplicaciones de consola Win32 empaquetadas
- Aplicaciones Win32 empaquetadas con interfaz de usuario limitada
- Fuera del ámbito:
- Categorías de aplicaciones que requieren hardware de especificación alta, como la edición de vídeo profesional
- Aplicaciones que necesitan compatibilidad con COM (modelo de objetos componentes) entre el host y los sistemas operativos invitados
Escenarios no admitidos
Algunos escenarios no son compatibles:
Área | Escenarios |
---|---|
Protocolo de transferencia de medios (MTP) |
|
Impresión USB | Compatibilidad con impresoras |
Virtualización | Aplicaciones que instalan su propio hipervisor |
Aplicaciones que instalan sus propios controladores | Las aplicaciones Win32 que instalan e inician controladores pueden comportarse inesperadamente debido a la interacción necesaria a través del límite del contenedor. |
Captura de pantalla | Aplicaciones que intentan crear una captura de pantalla del sistema operativo host |
Aplicaciones que requieren integración de shell | Aplicaciones que necesitan interacciones de barra de tareas u otras interacciones de shell |