Système d’exploitation Windows Factory
Windows Factory OS est destiné à deux cas d’usage : l’atelier de fabrication et le développement de pilotes.
- Pour l’atelier de fabrication, il peut être configuré pour être très léger afin de permettre un démarrage et des tests rapides.
- Pour le développement, vous pouvez ajouter une variété d’outils qui vous permettent de développer et de valider vos pilotes, et de les tester immédiatement.
Avantages
- Des outils plus faciles à créer qui fonctionnent sur différents types de périphériques : les applications et les pilotes Windows universels sont pris en charge dans Factory OS, ce qui vous permet de créer et de tester des applications et des pilotes qui peuvent être utilisés sur une variété de nouveaux périphériques.
- Permet une plus grande variété d’applications et de pilotes pour tester vos périphériques : grâce à un changement de configuration rapide, vous pouvez exécuter des applications et des pilotes qui ne répondent pas aux standards de la plateforme Windows universelle.
- Flash et démarrage rapides : par défaut, Factory OS inclut un nombre réduit de packages ou d’outils. Vos périphériques peuvent démarrer rapidement et commencer à fonctionner immédiatement dans votre environnement de test ou votre atelier.
- Plus fiable, en particulier lors du développement pour les versions préliminaires de Windows : les fabricants OEM peuvent développer et tester dans un environnement stable, indépendant des nouvelles fonctionnalités du système d’exploitation encore en cours de développement. Ceci peut éviter des problèmes coûteux dus aux caractéristiques de la distribution qui entravent les tests en usine.
Fonctionnalités
- Applications du Magasin certifié et pilotes Windows universels
- Applications :
- Applications .NET Core avec déploiements autonomes
- Applications natives ciblant les bibliothèques « parapluie » Windows
- Applications Win32 natives à l’intérieur d’un conteneur avec un accès matériel complet
- SSH
- Powershell Core
- Factory Orchestrator pour vous permettre d’exécuter des tests et des tâches de fabrication pour la validation du matériel et la diagnostics pendant le processus de fabrication OEM.
- Prise en charge de TAEF
- Démarrez avec un interpréteur de commandes UWP minimal, une application UWP ou une interface de ligne de commande.
Languages
Les images de système d’exploitation d’usine peuvent être générées avec la prise en charge linguistique pour :
- fr-FR
- zh-CN
- zh-TW
Pour savoir comment ajouter des langues, consultez Ajouter des langues au système d’exploitation factory.
Configurations de produit du système d’exploitation d’usine
Le système d’exploitation d’usine est disponible dans plusieurs configurations différentes. Ces configurations utilisent le système d’exploitation d’usine comme base et ajoutent des fonctionnalités supplémentaires. Vous pouvez configurer des configurations de produit avec l’option -productconfiguration
lorsque vous exécutez prepwskworkspace
pour créer un espace de travail :
Configuration du produit | Description |
---|---|
Industrie | Ensemble d’outils de base dont vous avez besoin pour exécuter le système d’exploitation d’usine |
Développement | Ensemble amélioré d’outils qui vous permet d’exécuter le système d’exploitation d’usine |
win32_manufacturing/win32_development | Une version du système d’exploitation d’usine qui peut exécuter des applications win32 de diagnostic dans un conteneur |
Gestion de votre appareil
Connecter et configurer votre appareil
Une fois le système d’exploitation d’usine en cours d’exécution, vous pouvez utiliser le portail d’appareil Windows pour configurer et gérer l’appareil.
Copie de fichiers à des fins de test
Lorsque vous copiez des fichiers vers un appareil de système d’exploitation d’usine espaces de stockage activé, copiez les fichiers dans %DataDrive%
ou ses sous-dossiers.
Manifestes de fonctionnalités inclus
Lorsque vous utilisez le kit système Windows pour générer un espace de travail pour le produit du système d’exploitation d’usine, vous obtenez un fichier OEMInput.xml qui inclut les manifestes de fonctionnalités suivants :
- WindowsCoreProductionFM.xml
- FOSNonProductionFM.xml
- WindowsCoreNonProductionFM.xml
- GenericDeviceFM.xml
Ces manifestes de fonctionnalités incluent des informations sur les charges utiles de package qui sont ajoutées à une image, et définissent également les fonctionnalités qui peuvent être activées dans une image. Si vous supprimez l’un de ces manifestes de fonctionnalités inclus de votre fichier OEMInput.xml, votre image ne sera pas générée avec tous les packages dont elle a besoin.
Fonctionnalités ajoutées par Microsoft
Lorsque vous utilisez le Kit système Windows pour créer un espace de travail de système d’exploitation d’usine, les fonctionnalités suivantes sont incluses dans le fichier de OEMInput.xml généré. Vous pouvez ajouter ou supprimer des fonctionnalités en fonction de la conception de votre appareil. Consultez fonctionnalités disponibles pour voir toutes les options disponibles.
FeatureID | Description |
---|---|
WCOS_EVENTLOG_SERVICE | Active le service de journal des événements. Les appareils de système d’exploitation d’usine n’incluent pas les observateur d'événements, mais vous pouvez utiliser le fournisseur de services de configuration DiagnosticLog pour générer et collecter des informations de diagnostic à partir d’un appareil de système d’exploitation d’usine. Pour plus d’informations, consultez Suivi basé sur les canaux. |
WCOS_PNP_RUNTIMEDEVICEINSTALL | Permet d’utiliser pnputil pour installer des infs pendant que l’appareil est en cours d’exécution et que le mode de développement est activé. Nécessite la fonctionnalité STATESEPARATION_DEVMODE. |
FONTSIZE_15 | Pour le mode console, définit la police sur la taille 15. Recommandé pour les images HW de machine virtuelle et de bureau. |
SERVICING_STACK | Vous permet d’installer des packages de système d’exploitation ou BSP nouveaux ou mis à jour sans avoir à flasher à nouveau l’appareil, via une maintenance hors connexion. |
ALLOW_CONNECTEDSTANDBY | Active la prise en charge de la veille connectée (Toujours actif toujours connecté, Veille moderne). |
MICROSOFT_EDGE | Ajoute Microsoft Edge (UWP) au système d’exploitation d’usine. |
DEVICEPORTAL_OPTIONAL_MONITORCONFIG | Fonctionnalité de configuration du moniteur du portail d’appareil |
OEM_IMAGE | Recommandé pour les builds d’usine. Active les vidages complets sur incident du noyau, qui sont enregistrés dans C:\data\memory.dmp . |
SHELL_BOOT | Configure l’image pour démarrer dans l’application Factory Composer. |
MANUFACTURING_TOOLS | Ajoute quelques outils de test sous %WINDIR%\System32\manufacturing\mfgtest . |
STATESEPARATION_ON | Active la séparation d’état. Les fichiers MainOS, SYSTEM Hive et SOFTWARE hive sont en lecture seule, sauf modification par une opération de maintenance ou sur une image montée en mode de stockage de masse. |
WCOS_TESTSIGNING_ON | Active la signature de test |
ENABLE_WOW | Active WOW pour les images AMD64 (x86 WOW) et Arm64 (Arm WOW), au prix d’une augmentation de 160 à 170 Mo de la taille FFU/de l’espace disque. |
WCOS_DEVICEPORTAL | Active le portail des appareils |
WCOS_DEVICEPORTAL_WOW | Active le portail des appareils |
WCOS_POWERSHELLCORE | Active PowerShell Core |
FACTORY_ORCHESTRATOR_SERVICE | Active le service Factory Orchestrator |
STORAGESPACES_LAYOUT | Active les espaces de stockage sur l’appareil. Une disposition d’appareil avec espaces doit également être fournie pour que l’appareil démarre. |
CAD_CHARGING | Installe la pile du pilote d’arbitrage de facturation (CAO). Peut être nécessaire pour certains BSP. |
UEFI_HARDWARE | Ajouté aux appareils physiques UEFI. |
UEFI_VM | Ajout aux machines virtuelles UEFI (Hyper-V Génération 2). |
Fonctionnalités disponibles
En plus des fonctionnalités disponibles pour tous les produits de système d’exploitation d’usine, les fonctionnalités suivantes sont disponibles pour le système d’exploitation d’usine. Vous pouvez ajouter ces fonctionnalités dans votre fichier de configuration d’image (OEMInput).
Fonctionnalités disponibles dans toutes les images de système d’exploitation d’usine
Les fonctionnalités suivantes sont disponibles sur toutes les images de système d’exploitation d’usine. Vous n’êtes pas obligé de spécifier des machines virtuelles supplémentaires pour ajouter ces fonctionnalités.
Les fonctionnalités en gras sont incluses dans OEMInput.xml fichiers générés par le Kit système Windows.
FeatureID | Description |
---|---|
ALLOW_CONNECTEDSTANDBY | Active la prise en charge de la veille connectée (Toujours actif toujours connecté, Veille moderne). |
ENABLE_WOW | Active WOW pour les images AMD64 (x86 WOW) et Arm64 (Arm WOW), au prix d’une augmentation de 160 à 170 Mo de la taille FFU/de l’espace disque. |
OEM_IMAGE | Obligatoire pour toutes les builds oem de vente au détail, recommandé pour les builds d’usine. Active les vidages complets sur incident du noyau, qui sont enregistrés dans %DataDrive%\memory.dmp . |
MANUFACTURING_POWER_SCHEME | Change le schéma d’alimentation d’un schéma équilibré à un schéma hautes performances. Ce schéma est paramétré pour les performances afin d’augmenter le débit et la fiabilité de l’usine. Remarque : pour les deux schémas, les délais d’affichage du système d’exploitation d’usine sont désactivés. |
TESTSIGNING_ON | Permet le déploiement de contenu signé par un test en incluant le produit Microsoft et les certificats racine de test OEM sur l’image, et en activant la signature de test BCD. |
FACTORY_ORCHESTRATOR_SERVICE | Active le service Factory Orchestrator |
Séparation d’état : choisissez-en une (obligatoire) : | |
● STATESEPARATION_ON | Active la séparation d’état. Les fichiers MainOS, SYSTEM Hive et SOFTWARE hive sont en lecture seule, sauf modification par une opération de maintenance ou sur une image montée en mode de stockage de masse. |
● STATESEPARATION_DEVMODE | Surveille la séparation des états, mais n’applique pas les règles de séparation d’état. |
Débogage : choisissez zéro ou un : | |
● KDNETUSB_ON | Active KDNET avec le débogage EEM. windbg.exe -k net:port=50000,key=1.2.3.4 |
● KDSERIAL_ON | Active le débogueur série sur COM1. Principalement pour le débogage de machine virtuelle. windbg -k com:port=COM1,baud=115200 |
● KDUSB_ON | Active le débogage KDUSB. windbg.exe -k USB2:targetname=WOATARGET |
Environnement de démarrage : choisissez-en un (obligatoire) : | |
● CONSOLE_BOOT | Configure l’image pour qu’elle démarre en mode console. Les applications UWP ne peuvent pas s’exécuter avec cette option activée. |
● POWERSHELL_BOOT | Configure l’image pour démarrer dans un environnement PowerShell Core. Les applications UWP ne peuvent pas s’exécuter avec cette option activée. |
● SHELL_BOOT | Configure l’image pour démarrer dans l’application Factory Composer. |
Taille de police : choisissez zéro ou un : | Pour le mode console, si aucune des options ci-dessous n’est sélectionnée, la taille de police par défaut est 20. |
● FONTSIZE_15 | Pour le mode console, définit la police sur la taille 15. Recommandé pour les images HW de machine virtuelle et de bureau. |
● FONTSIZE_30 | Pour le mode console, définit la police sur la taille 30. Recommandé pour les images de petit facteur de forme. |
Appareil/microprogramme : choisissez-en un (obligatoire) : | |
● UEFI_HARDWARE | À utiliser pour les appareils physiques UEFI. |
● UEFI_VM | Utilisez pour les machines virtuelles UEFI (Hyper-V Génération 2). |
CAD_CHARGING | Installe la pile du pilote d’arbitrage de facturation (CAO). Peut être nécessaire pour certains BSP. |
SERVICING_STACK | vous permet d’installer des packages de système d’exploitation ou BSP nouveaux ou mis à jour sans avoir à flasher à nouveau l’appareil, via une maintenance hors connexion. |
DEVICEPORTAL_OPTIONAL_MONITORCONFIG | Fonctionnalité de configuration du moniteur du portail d’appareil |
MANUFACTURING_TOOLS | Ajoute quelques outils de test sous %WINDIR%\System32\manufacturing\mfgtest . |
MICROSOFT_EDGE | Ajoute Microsoft Edge (UWP) au système d’exploitation d’usine. |
FACTORY_ORCHESTRATOR_SERVICE_IN_TESTCONTENT | Vous permet d’utiliser votre propre build de Factory Orchestrator, exécutée à partir de %DataDrive%\TestContent\Container\FactoryOrchestrator. Les fichiers binaires du service Factory Orchestrator doivent se trouver dans le <TestContent> répertoire défini dans votre OEMInput dans le sous-répertoire Container\FactoryOrchestrator. |
SETTINGS_APP | Ajoute l’application paramètres à l’image. Seules les fonctionnalités matérielles de base sont prises en charge. |
WCOS_APP_CENTENNIALRUNTIME | Prise en charge de l’application Win32 empaquetée. |
MANUFACTURING_MODE_EMPTY_PROFILE | Permet aux pilotes et aux applications d’utiliser les API et GetOsManufacturingMode() pour le ExIsManufacturingModeEnabled() comportement dupliqué lors de l’exécution sur le système d’exploitation d’usine, car les deux retournent true lorsque cette fonctionnalité est incluse.. |
GenericDeviceFM.xml
GenericDeviceFM contient des fonctionnalités qui permettent la prise en charge du démarrage, quel que soit le matériel cible.
Fonctionnalité | Description |
---|---|
UEFI_HARDWARE | À utiliser pour les appareils physiques UEFI. |
UEFI_VM | Utilisez pour les machines virtuelles UEFI (Hyper-V Génération 2). |
STORAGESPACES_LAYOUT | Active les espaces de stockage sur l’appareil. Une disposition d’appareil avec espaces doit également être fournie pour que l’appareil puisse démarrer. |
WindowsCoreNonProduction.xml
Les fonctionnalités suivantes sont destinées uniquement au développement et à l’utilisation des tests.
FeatureID | Description | Incluse par défaut |
---|---|---|
WCOS_TEST_COMPONENTS | Installe les composants nécessaires pour prendre en charge les tests | Oui |
Choisissez zéro ou un : | ||
OFFLINE_CRASH_DUMP_SUPPORTED | Non | |
DISABLE_SCREEN_TIMEOUT | Désactive le délai d’expiration de l’écran | Non |
DEBUGGER_IGNORE_UM_EXCEPTIONS | Indique au débogueur d’ignorer les exceptions de mode utilisateur | Non |
Choisissez zéro ou un : | ||
WCOS_TEST_GPIOACCESS | Active la signature de test pour GPIO | Non |
WCOS_TESTSIGNING_ON | Active la signature de test. | Oui |
WCOS_WDTF_COMPONENTS | Fournit la plateforme qui permet d’exécuter des tests Windows Test Framework. Nécessite que les <fonctionnalités TESTSIGNING_ON> soient également incluses dans une image. | Non |
WCOS_POWERSHELL | Active PowerShell | Oui, sur le système d’exploitation d’usine |
WCOS_PNP_RUNTIMEDEVICEINSTALL | Permet d’utiliser pnputil pour installer des INF pendant que l’appareil est en cours d’exécution et que le mode de développement est activé. Nécessite la fonctionnalité STATESEPARATION_DEVMODE. | Oui, sur le système d’exploitation d’usine |
WCOS_OPENSSH_AUTOSTART | Démarre automatiquement le serveur SSH sur l’appareil de système d’exploitation d’usine. | Non |
WindowsCoreProductionFM.xml
FeatureID | Description | Incluse par défaut |
---|---|---|
WCOS_ACCESSIBLITY_NARRATOR | Fonctionnalité d’accessibilité du Narrateur | Non |
WCOS_DEVICEPORTAL | Active le portail d’appareil | Oui |
WCOS_DEVICEPORTAL_WOW | Active le portail d’appareil | Oui |
WCOS_DISPLAY_ENHANCEMENT_SERVICE | Service d’amélioration de l’affichage | Non |
WCOS_DISPLAY_MULTIPLEINTEGRATED_ENABLE | Active la prise en charge de plusieurs affichages intégrés | Non |
WCOS_DRIVERS_USB_ETHERNET | Pilotes Ethernet USB courants | Non |
WCOS_EVENTLOG_SERVICE | Active le service de journal des événements. Les appareils de système d’exploitation d’usine n’incluent pas les observateur d'événements, mais vous pouvez utiliser le csp DiagnosticLog pour générer et collecter des informations de diagnostic à partir d’un appareil de système d’exploitation d’usine. Pour plus d’informations, consultez Suivi basé sur le canal . | Oui |
WCOS_MDM_PROVISIONING | Provisionnement cellulaire et d’entreprise | Non |
WCOS_CONTAINERS | Prise en charge des conteneurs. Nécessaire pour le conteneur Win32. | |
WCOS_APP_WIN32SUPPORT_ARGON | Prise en charge des conteneurs. Nécessaire pour le conteneur Win32. | |
WCOS_NET_PROXIMITY_SERVICE | Service de proximité, nécessaire pour la prise en charge NFC. | |
Choisissez zéro ou un : | ||
WCOS_HYPERV_GUEST_UEFI | Fonctionnalités Hyper-V nécessaires pour les machines virtuelles du système d’exploitation UEFI Factory | Non |
WCOS_TIMESYNC_MOBILE | Gestion automatique du temps prenant en charge les opérateurs mobiles | Non |
WCOS_TIMESYNC_NETWORK | Gestion automatique du temps NTP | Non |
WCOS_TIMESYNC_NETWORK_WOW | Gestion automatique du temps NTP pour WOW | Non |
WCOS_NET_CELLULAR_DATA | Active les données cellulaires. Nécessite que les fonctionnalités WCOS_NET_RADIO_MANAGEMENT et WCOS_MDM_PROVISIONING soient également incluses dans l’image. | Non |
WCOS_NET_RADIO_MANAGEMENT | Plateforme de gestion des radios | Non |
WCOS_SPEECH_VOICE_AGENT_SUPPORT | Active la prise en charge des agents vocaux multiples (MVA), y compris Cortana. | Non |