Vue d'ensemble de Windows 10 IoT

Notes

Les conteneurs Windows sont pris en charge pour les déploiements commerciaux sur Windows Server, Windows IoT Server, Windows IoT Entreprise et Windows IoT Standard. Depuis la mise à jour d’octobre 2018 de Windows (Build 17763), les conteneurs Windows peuvent uniquement être utilisés avec Windows Entreprise et Professionnel à des fins de développement et de test.

Qu'est-ce que Windows 10 IoT ?

Windows 10 IoT fait partie de la famille de systèmes d'exploitation Windows 10 qui apportent puissance, sécurité et facilité de gestion à l'Internet des objets. Il tire parti de l'expérience, de l'écosystème et de la connectivité cloud incorporés de Windows pour permettre aux organisations de créer leur Internet des objets avec des appareils sécurisés qui peuvent être approvisionnés rapidement, gérés en toute simplicité et connectés de manière transparente à une stratégie cloud globale.

Éditions de Windows 10 IoT

Il existe deux éditions de Windows 10 IoT. Windows 10 IoT Standard est le plus petit membre de la famille de systèmes d'exploitation Windows 10. Même s'il n'exécute qu'une seule application, il n'en offre pas moins la facilité de gestion et la sécurité que l'on est en droit d'attendre de Windows 10. Windows 10 IoT Entreprise, de son côté, est une version complète de Windows 10 dotée de fonctionnalités spécialisées qui permettent de créer des appareils dédiés verrouillés à un ensemble spécifique d'applications et de périphériques.

Différences entre Windows 10 IoT Standard et Windows 10 IoT Entreprise

Bien que Windows 10 IoT Standard et Windows 10 IoT Entreprise portent un nom similaire, ils sont très différents en termes d'offres et de prise en charge. Vous trouverez ci-dessous une liste de fonctionnalités mettant en évidence les différences entre les deux éditions.

Fonctionnalité/édition Windows 10 IoT Standard Windows 10 IoT Entreprise
Expérience utilisateur Une seule application UWP à la fois au premier plan (consultez la documentation IoT Shell pour en savoir plus sur la gestion des piles arrière des applications) avec les applications et services d'arrière-plan pris en charge. Windows Shell traditionnel avec fonctionnalités de verrouillage avancées
Mode Sans périphérique de contrôle pris en charge Oui Oui
Architecture d'applications prise en charge Interface utilisateur UWP uniquement Prise en charge complète de l'interface utilisateur Windows (par exemple, UWP, WinForms, etc.)
Cortana Kit de développement logiciel (SDK) pour appareils Cortana Oui
Jonction de domaine AAD uniquement AAD et domaine traditionnel
Gestion GESTION DES APPAREILS MOBILES GESTION DES APPAREILS MOBILES
Technologies de sécurité des appareils Module de plateforme sécurisée (TPM), Démarrage sécurisé, BitLocker, Device Guard et Attestation d'intégrité de l'appareil Module de plateforme sécurisée (TPM), Démarrage sécurisé, BitLocker, Device Guard et Attestation d'intégrité de l'appareil
Prise en charge de l'architecture UC x86, x64 et ARM x86 et x64
Licences Contrat de licence en ligne et contrats OEM incorporés, libres de droits Contrats OEM incorporés directs et indirects
Scénarios d’usage Signalisation numérique, construction intelligente, passerelle IoT, HMI, domotique, wearables Tablettes professionnelles, point de vente au détail, borne, signalisation numérique, distributeur automatique de billets, dispositifs médicaux, périphériques de fabrication, client léger

Pour connaître les exigences minimales, consultez le site consacré au matériel Windows.

Si vous souhaitez en savoir plus sur les points de vente, consultez la documentation UWP consacrée à ce sujet.

Différences entre Windows 10 Desktop et Windows 10 IoT Standard

Différentes fonctionnalités disponibles sur Desktop et IoT Standard

  • La boîte de réception Cortana n'est plus disponible sous Windows 10 IoT Standard depuis la version 1809 (17763). Si vous souhaitez commercialiser rapidement un appareil à commande vocale, vous pouvez intégrer la prise en charge de Cortana à l'appareil grâce à la préversion du kit de développement logiciel (SDK) pour appareils Cortana.
  • L'API FileOpenPicker n'est pas pris en charge dans Windows 10 IoT Standard. Pour accéder aux lecteurs locaux ou aux périphériques de stockage amovibles, vous pouvez l'implémenter dans votre propre application.
  • L'appareil Windows 10 IoT Standard démarrera sur l'application par défaut et non sur un PC de bureau. Le but de cette application est non seulement de vous fournir un shell convivial avec lequel interagir lors du premier démarrage, mais également de vous permettre d'utiliser le code open source de cette application afin de pouvoir utiliser ces fonctionnalités pour connecter et lancer vos propres applications personnalisées.

Différences dans les zones prises en charge par le pilote

  • Windows 10 Desktop dispose d'un plus grand nombre de pilotes pris en charge que Windows 10 IoT Standard. Afin que les mêmes appareils fonctionnent sous Windows 10 IoT Standard et Windows 10 Desktop, vous devrez peut-être créer un pilote à partir de la source pour un appareil Windows 10 IoT Standard, ou trouver une autre solution de contournement, en particulier pour l'architecture ARM.
  • Il n'existe aucun pilote prêt à l'emploi pour libusb pour Windows 10 IoT Standard (ARM) - vous devrez en créer un à partir de la source pour cibler l'architecture ARM.

Différences dans le jeu de registres disponible

  • Sur le bureau, l'option « Masquer automatiquement les barres de défilement dans Windows » peut être désactivée. Ceci est contrôlé par l'entrée de registre suivante :
HKEY_CURRENTUSER\Control Panel\Accessibility
  • Par défaut, il n'existe aucun registre de ce type sur les appareils Windows 10 IoT Standard. Si nécessaire, ajoutez un registre « Barres de défilement dynamiques ».
  • Pour masquer automatiquement les barres de défilement dans une application UWP, vous pouvez ajouter le registre « Barres de défilement dynamiques » et définir la valeur sur « 1 », comme suit :
REG ADD "HKCU\Control Panel\Accessibility" /v DynamicScrollbars /t REG_DWORD \d "1"
  • La clé de registre doit être définie à partir du compte par défaut. Si le paramètre XAML de ScrollViewer est « Visible », le paramètre de registre 0 forcera l’affichage de la barre de défilement, qu’il y ait ou non suffisamment de contenu pour la faire apparaître dans l’interface utilisateur. Avec le paramètre de registre 1, la barre de défilement restera masquée jusqu'à ce qu'il y ait suffisamment de contenu.
<TextBox Height="200" Width="100" IsEnabled="True" FontSize="50" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Visible" Text="..."/>
  • Enfin, si le paramètre ScrollViewer XAML est « Auto », le paramètre de registre 0 n'affichera la barre de défilement complète que lorsqu'il y aura suffisamment de contenu. Avec le paramètre de registre 1, la barre de défilement apparaîtra lorsqu'il y aura suffisamment de contenu ou sera masquée en l'absence de contenu.
<TextBox Height="200" Width="100" IsEnabled="True" FontSize="50" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Auto" Text="..."/>

Différentes commandes prises en charge

  • La commande PowerShell Remove-AppxPackage fonctionne sous Desktop mais pas sous Windows 10 IoT Standard.
  • Les applications Windows universelles n'ont pas accès à certains dossiers de votre appareil. Sous Windows 10 IoT Standard, vous pouvez utiliser l’outil FolderPermissions pour rendre un dossier accessible à une application UWP. Par exemple, exécutez FolderPermissions c:\test -e pour permettre aux applications UWP d'accéder au dossier c:\test. En revanche, cet outil n'est pas disponible sous Desktop.

Les commandes présentées dans cet article peuvent évoluer au fil du temps car Windows 10 IoT Standard est continuellement mis à jour.

Prise en charge d'IoT Edge pour Windows 10 IoT

Pour en savoir plus sur la prise en charge d'IoT Edge pour Windows 10 IoT, consultez la section consacrée aux « Systèmes d'exploitation » de l'article Azure IoT Edge disponible ici.

Ressources utiles