Compartir a través de


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:

  1. Abra el entorno del Kit de sistema de Windows como administrador.

  2. Ejecute PrepWSKWorkspacey especifique el FactoryOS producto y la configuración del win32_manufacturing producto o win32_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.

  3. 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.
  • Agregar aplicaciones durante el tiempo de ejecución: si tiene un dispositivo en ejecución y necesita agregar una aplicación al contenedor, puede:

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:

  1. En Factory Orchestrator, vaya a la pestaña Símbolo del sistema.
  2. Active Ejecutar en el contenedor.
  3. Haga clic en el botón Mostrar interfaz de usuario del contenedor que aparece.
  4. 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:

  1. Haga clic en ... en el centro superior de la ventana aplicación escritorio remoto
  2. 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

  1. vuelva al sistema operativo Factory:

    1. Haga clic en ... en el centro superior de la ventana aplicación escritorio remoto
    2. Presione Alt+Tab hasta que vea Factory Orchestrator.
  2. En el orquestador de fábrica, vaya a la pestaña "Símbolo del sistema"

  3. Compruebe "Ejecutar en el contenedor"

  4. Ejecute el siguiente comando en el cuadro de texto Comando:

    RunAsRdUser "c:\windows\system32\cmd.exe` `/C start cmd.exe`
    
  5. Hacer clic en el icono de ejecución

  6. 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:

Ventana de la nueva tarea ejecutable de Factory Orchestrator que muestra la casilla Ejecutar en el contenedor

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)
  • Conexión al dispositivo
  • Emparejamiento de dispositivos como teléfonos
    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