Compartilhar via


Usar aplicativos Win32 de diagnóstico no sistema operacional de fábrica

As configurações de produto win32_manufacturing e win32_development do sistema operacional de fábrica permitem que você execute seus aplicativos de fabricação e diagnóstico Win32 existentes em um contêiner durante os fluxos de fabricação, provisionamento e validação de hardware. Essas configurações de produto do sistema operacional de fábrica usam o Hyper-V para suporte a contêineres e RDP para se comunicar entre os sistemas operacionais host e convidado.

Criando um workspace para uma imagem do sistema operacional de fábrica que inclui suporte a win32

Para começar a criar uma imagem do sistema operacional de fábrica que inclua suporte ao win32, você precisará criar um novo workspace:

  1. Abra o ambiente do Kit de Sistema do Windows como administrador.

  2. Execute PrepWSKWorkspace, especificando o FactoryOS produto e a configuração do win32_manufacturing produto ou win32_development :

    PrepWSKWorkspace C:\FactoryOSWin32Manufacturing -Product FactoryOS -ProductConfiguration win32_manufacturing
    

    O OEMInput.xml em seu novo workspace inclui os recursos para incluir o contêiner em sua imagem.

  3. Personalize sua imagem. Siga as instruções, começando na etapa 5, em [Criar uma imagem do sistema operacional de fábrica](build-a-Factory OS-image.md#5-add-drivers) para concluir a personalização da imagem. Consulte Adicionar garantia ao contêiner abaixo para saber mais sobre como usar a pasta Testar conteúdo para adicionar garantias ao contêiner.

Interagindo com contêineres no sistema operacional de fábrica

Você pode controlar e interagir com os contêineres do sistema operacional de fábrica da inicialização do shell e da inicialização do console.

Inicialização do shell

Quando inicializado no shell do sistema operacional de fábrica, você pode interagir com os contêineres usando:

  • Listas de tarefas do Factory Orchestrator, incluindo os arquivos XML especiais do Factory Orchestrator
  • O aplicativo Ou APIs do Factory Orchestrator remotamente ou localmente no dispositivo
  • Localmente por meio do aplicativo área de trabalho remota, que inicia um prompt de comando no contêiner

Inicialização do console

Quando inicializado no sistema operacional de fábrica no modo de inicialização do console, você pode interagir com os contêineres usando:

  • Listas de tarefas do Factory Orchestrator, incluindo os arquivos XMl especiais do Factory Orchestrator
  • APIs do Factory Orchestrator remotamente ou localmente no dispositivo
  • O aplicativo Factory Orchestrator remotamente

Adicionar garantia ao contêiner

Você pode implantar e executar aplicativos Win32 de diagnóstico durante a geração de imagens e o runtime ao criar uma imagem do sistema operacional de fábrica usando esta configuração de produto:

  • Adicionar aplicativos de contêiner durante a criação da imagem: inclua uma pasta chamada Container na pasta Conteúdo de teste :
    • O conteúdo na Container pasta estará disponível no sistema operacional de fábrica e no contêiner em C:\TestContent\Container
    • A Container pasta é a única pasta no contêiner cujo conteúdo é persistido após uma reinicialização. Todas as outras alterações de arquivo e registro feitas no contêiner serão removidas quando você reinicializar o dispositivo
  • Adicionar aplicativos durante o runtime: se você tiver um dispositivo em execução e precisar adicionar um aplicativo ao contêiner, poderá:

Executar aplicativos win32 da GUI

Se você tiver um aplicativo win32 que exija uma GUI, use o aplicativo UWP da Área de Trabalho Remota incluído no sistema operacional de fábrica. As instruções a seguir pressupõem que você tenha um dispositivo do sistema operacional de fábrica em execução com um contêiner carregado com um aplicativo de GUI:

  1. No Orquestrador de Fábrica, vá para a guia Prompt de Comando.
  2. Marque Executar no Contêiner.
  3. Clique no botão Mostrar interface do usuário do contêiner exibido.
  4. Agora você está conectado ao contêiner em seu dispositivo e deve ver um prompt de comando minimizado no canto inferior esquerdo do contêiner. Você pode maximizar e, em seguida, usar esse prompt de comando para iniciar seus aplicativos.

Para retornar ao sistema operacional de fábrica

Você pode retornar ao sistema operacional de fábrica:

  1. Clique em ... no centro superior da janela Aplicativo de área de trabalho remota
  2. Pressione Alt + Tab até ver o Orquestrador de Fábrica ou outro aplicativo para o qual você deseja alternar.

Se você fechar acidentalmente a janela do prompt de comando

  1. retornar ao sistema operacional de fábrica:

    1. Clique em ... no centro superior da janela Aplicativo de área de trabalho remota
    2. Pressione Alt+Tab até ver o Orquestrador de Fábrica
  2. No orquestrador de fábrica, vá para a guia "Prompt de Comando"

  3. Verificar "Executar no contêiner"

  4. Execute o seguinte comando na caixa de texto Comando:

    RunAsRdUser "c:\windows\system32\cmd.exe` `/C start cmd.exe`
    
  5. Clique no ícone de execução

  6. Clique no botão "Mostrar interface do usuário do contêiner", o prompt de comando agora ficará visível novamente

Executar aplicativos win32 no contêiner como parte de uma Lista de Tarefas do Orchestrator de Fábrica

Ao criar uma tarefa no Factory Orchestrator, você pode configurar essa tarefa para ser executada no contêiner marcando a caixa de seleção Executar no Contêiner? ao criar a tarefa:

Janela de nova tarefa executável do Factory Orchestrator mostrando a caixa de seleção Executar no contêiner

Você também pode fazer isso criando um arquivo FactoryOrchestratorXML e adicionando um atributo RunInContainer="true" às tarefas que você deseja executar no contêiner.

  • Quando você executa uma TaskList, o Factory Orchestrator detecta automaticamente se a tarefa em execução no contêiner requer uma GUI.
  • Se a tarefa exigir uma GUI, uma conexão de área de trabalho remota será estabelecida automaticamente com o contêiner. Depois que a conexão for estabelecida, a tarefa será iniciada automaticamente. Quando o programa é fechado, a conexão de área de trabalho remota é encerrada e a próxima tarefa na TaskList será iniciada automaticamente.

Escopos de suporte

Categorias de aplicativo

Nem todas as categorias de aplicativo estão no escopo do suporte ao contêiner Aqui está uma lista ampla do que está no escopo e o que está fora do escopo para compatibilidade de aplicativos em contêineres do sistema operacional de fábrica:

  • No escopo:
    • Aplicativos de console Win32 não empacotados
    • Aplicativos Win32 não empacotados com interface do usuário limitada
    • Aplicativos de console Win32 empacotados
    • Aplicativos Win32 empacotados com interface do usuário limitada
  • Fora do escopo:
    • Categorias de aplicativos que exigem hardware de alta especificação, como edição de vídeo profissional
    • Aplicativos que precisam de suporte com COM (modelo de objeto de componente) entre os sistemas operacionais host e convidado

Cenários sem suporte

Alguns cenários não têm suporte:

Área Cenários
PROTOCOLO DE TRANSFERÊNCIA DE MÍDIA (MTP)
  • Conectando-se ao dispositivo
  • Emparelhamento de dispositivos como telefones
    Impressão USB Suporte à impressora
    Virtualização Aplicativos que instalam seu próprio hipervisor
    Aplicativos que instalam seus próprios drivers Os aplicativos Win32 que instalam e iniciam drivers podem se comportar inesperadamente devido à interação necessária no limite do contêiner
    Captura de Tela Aplicativos que tentam criar uma captura de tela do sistema operacional do host
    Aplicativos que exigem integração de shell Aplicativos que precisam de interações na barra de tarefas ou outras interações de shell