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:
Abra o ambiente do Kit de Sistema do Windows como administrador.
Execute
PrepWSKWorkspace
, especificando oFactoryOS
produto e a configuração dowin32_manufacturing
produto ouwin32_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.
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 emC:\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
- O conteúdo na
-
Adicionar aplicativos durante o runtime: se você tiver um dispositivo em execução e precisar adicionar um aplicativo ao contêiner, poderá:
- Copiar arquivos para o contêiner local ou remotamente usando o Aplicativo Orchestrator de Fábrica ou APIs
- Copiar arquivos para a pasta usando o
C:\TestContent\Container
comando doput-device
TShell - Copiar arquivos para a
C:\TestContent\Container
pasta usando sftp
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:
- No Orquestrador de Fábrica, vá para a guia Prompt de Comando.
- Marque Executar no Contêiner.
- Clique no botão Mostrar interface do usuário do contêiner exibido.
- 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:
- Clique em ... no centro superior da janela Aplicativo de área de trabalho remota
- 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
retornar ao sistema operacional de fábrica:
- Clique em ... no centro superior da janela Aplicativo de área de trabalho remota
- Pressione Alt+Tab até ver o Orquestrador de Fábrica
No orquestrador de fábrica, vá para a guia "Prompt de Comando"
Verificar "Executar no contêiner"
Execute o seguinte comando na caixa de texto Comando:
RunAsRdUser "c:\windows\system32\cmd.exe` `/C start cmd.exe`
Clique no ícone de execução
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:
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) |
|
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 |