Condividi tramite


Usare le app Win32 di diagnostica nel sistema operativo factory

Le configurazioni del sistema operativo factory win32_manufacturing e win32_development consentono di eseguire le app di produzione e diagnostica Win32 esistenti in un contenitore durante i flussi di produzione, provisioning e convalida hardware. Queste configurazioni del prodotto del sistema operativo factory usano Hyper-V per il supporto dei contenitori e RDP per comunicare tra i sistemi operativi host e guest.

Creazione di un'area di lavoro per un'immagine del sistema operativo factory che include il supporto win32

Per iniziare a creare un'immagine del sistema operativo factory che include il supporto win32, è necessario creare una nuova area di lavoro:

  1. Aprire l'ambiente di Windows System Kit come amministratore.

  2. Eseguire PrepWSKWorkspace, specificando il FactoryOS prodotto e la configurazione del win32_manufacturing prodotto o win32_development :

    PrepWSKWorkspace C:\FactoryOSWin32Manufacturing -Product FactoryOS -ProductConfiguration win32_manufacturing
    

    Il OEMInput.xml nella nuova area di lavoro include le funzionalità da includere nel contenitore nell'immagine.

  3. Personalizzare l'immagine. Seguire le istruzioni, a partire dal passaggio 5, in [Creare un'immagine del sistema operativo factory](build-a-Factory OS-image.md#5-add-drivers) per completare la personalizzazione dell'immagine. Vedere Aggiungere materiale collaterale al contenitore seguente per informazioni su come usare la cartella Contenuto di test per aggiungere materiale collaterale al contenitore.

Interazione con i contenitori nel sistema operativo factory

È possibile controllare e interagire con i contenitori del sistema operativo factory dall'avvio della shell e dalla console di avvio.

Avvio shell

Quando viene avviato nella shell del sistema operativo factory, è possibile interagire con i contenitori usando:

  • Elenchi di attività di Orchestrator factory, inclusi i file XML di Factory Orchestrator
  • App o API di Factory Orchestrator in remoto o in locale nel dispositivo
  • In locale tramite l'app Desktop remoto, che avvia un prompt dei comandi nel contenitore

Avvio della console

Quando si avvia il sistema operativo factory in modalità di avvio della console, è possibile interagire con i contenitori usando:

  • Elenchi di attività di Orchestrator factory, inclusi i file XMl di Factory Orchestrator
  • API dell'agente di orchestrazione di factory in modalità remota o locale nel dispositivo
  • App Factory Orchestrator in modalità remota

Aggiungere materiale collaterale al contenitore

È possibile distribuire ed eseguire app Win32 di diagnostica durante la creazione di immagini e il runtime quando si compila un'immagine del sistema operativo factory usando questa configurazione del prodotto:

  • Aggiungere app contenitore durante la creazione dell'immagine: includere una cartella denominata Container nella cartella contenuto test :
    • Il contenuto nella Container cartella sarà disponibile sia nel sistema operativo factory che nel contenitore all'indirizzo C:\TestContent\Container
    • La Container cartella è l'unica cartella nel contenitore il cui contenuto viene salvato in modo permanente dopo un riavvio. Tutte le altre modifiche apportate al file e al Registro di sistema nel contenitore verranno rimosse al riavvio del dispositivo
  • Aggiungere app durante il runtime: se si dispone di un dispositivo in esecuzione ed è necessario aggiungere un'app al contenitore, è possibile:
    • Copiare i file nel contenitore in locale o in remoto usando l'app o le API di Orchestrator factory
    • Copiare i file nella C:\TestContent\Container cartella usando il comando di put-device TShell
    • Copiare i file nella C:\TestContent\Container cartella usando sftp

Eseguire app win32 dell'interfaccia utente grafica

Se hai un'app win32 che richiede un'interfaccia utente grafica, usa l'app UWP Desktop remoto inclusa nel sistema operativo factory. Le istruzioni seguenti presuppongono che sia presente un dispositivo del sistema operativo factory in esecuzione con un contenitore caricato con un'app gui:

  1. In Factory Orchestrator passare alla scheda Prompt dei comandi.
  2. Controllare Esegui nel contenitore.
  3. Fare clic sul pulsante Mostra interfaccia utente contenitore visualizzato.
  4. A questo momento si è connessi al contenitore nel dispositivo e dovrebbe essere visualizzato un prompt dei comandi ridotto a icona nell'angolo inferiore sinistro del contenitore. È possibile ingrandire e quindi usare questo prompt dei comandi per avviare le app.

Per tornare al sistema operativo factory

È possibile tornare al sistema operativo factory con:

  1. Fare clic su ... nella parte superiore della finestra dell'app Desktop remoto
  2. Premere ALT + TAB fino a visualizzare Factory Orchestrator o un'altra app a cui si vuole passare.

Se si chiude accidentalmente la finestra del prompt dei comandi

  1. tornare al sistema operativo factory:

    1. Fare clic su ... nella parte superiore della finestra dell'app Desktop remoto
    2. Premere ALT+TAB fino a visualizzare Factory Orchestrator
  2. Nell'agente di orchestrazione factory passare alla scheda "Prompt dei comandi"

  3. Controllare "Esegui nel contenitore"

  4. Eseguire il comando seguente nella casella di testo Comando:

    RunAsRdUser "c:\windows\system32\cmd.exe` `/C start cmd.exe`
    
  5. Fare clic sull'icona Esegui

  6. Fare clic sul pulsante "Mostra interfaccia utente contenitore", il prompt dei comandi sarà nuovamente visibile

Eseguire app win32 nel contenitore come parte di un TaskList di Orchestrator factory

Quando si crea un'attività in Factory Orchestrator, è possibile configurare tale attività per l'esecuzione nel contenitore selezionando la casella di controllo Esegui in contenitore? quando si crea l'attività:

Finestra attività Nuovo eseguibile di Factory Orchestrator che mostra la casella di controllo Esegui nel contenitore

A tale scopo, è anche possibile creare un file FactoryOrchestratorXML e aggiungere un attributo RunInContainer="true" alle attività da eseguire nel contenitore.

  • Quando si esegue taskList, Factory Orchestrator rileva automaticamente se l'attività in esecuzione nel contenitore richiede un'interfaccia utente grafica.
  • Se l'attività richiede un'interfaccia utente grafica, viene stabilita automaticamente una connessione Desktop remoto al contenitore. Una volta stabilita la connessione, l'attività verrà avviata automaticamente. Quando il programma viene chiuso, la connessione Desktop remoto viene terminata e l'attività successiva in TaskList verrà avviata automaticamente.

Ambiti di supporto

Categorie di app

Non tutte le categorie di app rientrano nell'ambito del supporto dei contenitori Di seguito è riportato un elenco completo degli elementi inclusi nell'ambito e dell'ambito esterno per la compatibilità delle app nei contenitori del sistema operativo factory:

  • Ambito:
    • App console Win32 senza pacchetti
    • App Win32 senza pacchetti con interfaccia utente limitata
    • App console Win32 in pacchetto
    • App Win32 in pacchetto con interfaccia utente limitata
  • Out-of-scope:
    • Categorie di app che richiedono hardware con specifiche elevate, ad esempio la modifica di video professionali
    • App che necessitano del supporto COM (Component Object Model) tra i sistemi operativi host e guest

Scenari non supportati

Alcuni scenari non sono supportati:

Area Scenari
Protocollo MTP (Media Transfer Protocol)
  • Connessione al dispositivo
  • Associazione di dispositivi come telefoni
    Stampa USB Supporto della stampante
    Virtualizzazione App che installano il proprio hypervisor
    App che installano i propri driver Le app Win32 che installano e avviano driver possono comportarsi in modo imprevisto a causa dell'interazione necessaria attraverso il limite del contenitore
    Acquisizione schermo App che tentano di creare un'acquisizione dello schermo del sistema operativo host
    App che richiedono l'integrazione della shell App che richiedono interazioni della barra delle applicazioni o altre interazioni della shell