Общие сведения о Windows 10 IoT

Примечание

Контейнеры Windows для коммерческого развертывания поддерживаются в Windows Server, Windows IoT Server, Windows IoT Корпоративная и Windows IoT Базовая. Начиная с обновления Windows 2018 за октябрь (сборка 17763), контейнеры Windows можно использовать только с Windows Корпоративная и Профессиональная для разработки и тестирования.

Что представляет собой Windows 10 IoT

Windows 10 IoT — это продукт семейства Windows 10, обеспечивающий производительность, безопасность и управляемость корпоративного уровня для Интернета вещей. В ней используются процессы, экосистема и облачные подключения платформы Windows, что позволяет организациям создавать системы Интернета вещей с защищенными устройствами, которые можно быстро подготавливать, легко контролировать и без проблем подключать к общей облачной системе.

Выпуски Windows 10 IoT

Система Windows 10 IoT предоставляется в двух выпусках. Windows 10 IoT Базовая — это младший продукт в линейке операционных систем Windows 10. Она умеет выполнять только одно приложение, но обеспечивает полную управляемость и безопасность, характерные для Windows 10. В отличие от нее, Windows 10 IoT Корпоративная является полной версией Windows 10 с множеством функций для создания специализированных устройств со строго заданным набором приложений и периферийных устройств.

Различия между Windows 10 IoT Базовая и Windows 10 IoT Корпоративная

Хотя Windows 10 IoT Базовая и Windows 10 IoT Корпоративная имеют сходные названия, их возможности и уровни поддержки существенно различаются. Ниже приведен список функций, подчеркивающих различия между этими выпусками.

Функция или выпуск Windows 10 IoT Базовая Windows 10 IoT Корпоративная
Возможности для пользователя Одно активное приложение UWP одновременно (работа с фоновым стеком описана в документации по IoT оболочки) с поддержкой фоновых приложений и служб. Традиционная оболочка Windows с расширенными функциями блокировки
Поддерживается работа без монитора Да Да
Поддерживаемая архитектура приложений Только пользовательский интерфейс универсальной платформы Windows Полная поддержка пользовательского интерфейса Windows (например, UWP, WinForms, и т. д.)
Кортана Пакет SDK для Кортаны Да
Присоединение к домену Только AAD AAD и традиционный домен
Управление MDM MDM
Технологии безопасности устройств Доверенный платформенный модуль, Secure Boot, BitLocker, Device Guard и аттестация работоспособности устройств Доверенный платформенный модуль, Secure Boot, BitLocker, Device Guard и аттестация работоспособности устройств
Поддержка архитектуры ARM x86, x64 и ARM x86 и x64
Лицензирование Лицензионное соглашение для Интернета и соглашения для встроенных OEM систем, без отчислений Прямые и косвенные соглашения для встроенных OEM систем
Сценарии использования Цифровые подписи, интеллектуальные здания, шлюз Интернета вещей, компьютерный интерфейс, умный дом, носимая электроника Промышленные планшеты, точки продаж, киоски, цифровые вывески, банкоматы, медицинские устройства, производственное оборудование, тонкий клиент

Сведения о минимальных требованиях см. на сайте оборудования для Windows.

Если вы хотите узнать больше о точках продаж, посетите раздел документации UWP по этой теме.

Различия между Windows 10 Desktop и Windows 10 IoT Базовая

Различия в доступности функций в версиях Windows Desktop и IoT Базовая

  • Папка "Входящие" для Кортаны теперь недоступна в Windows 10 IoT Базовая, начиная с версии 1809 (17763). Если вам нужно быстро вывести на рынок устройства с поддержкой голосового взаимодействия, вы можете интегрировать поддержку Кортаны в устройства с помощью предварительной версии пакета SDK для устройств с Кортаной.
  • API FileOpenPicker не поддерживается в Windows 10 IoT Базовая. Чтобы обращаться к локальным дискам или съемным носителям, эту функцию нужно реализовать в самом приложении.
  • Устройство под управлением Windows 10 IoT Базовая будет загружать приложение по умолчанию, а не интерфейс настольного компьютера. Это приложение не только предоставляет удобную оболочку для взаимодействия после загрузки, но и позволяет использовать для приложения открытый код, чтобы вы могли применять эти функции для установки и запуска собственных пользовательских приложений с автоматической настройкой.

Различия в поддержке драйверов

  • Windows 10 Desktop поддерживает большее количество драйверов, чем Windows 10 IoT Базовая. Чтобы те же устройства работали в Windows 10 IoT Базовая, может потребоваться компиляция драйвера из исходного кода для конкретного устройства Windows 10 IoT Базовая или другой обходной путь, особенно при работе с архитектурой ARM.
  • Для libusb в Windows 10 IoT Базовая (ARM) не существует стандартного драйвера. Вам потребуется скомпилировать его из исходного кода для использования в архитектуре ARM.

Различия в наборе доступных реестров

  • На рабочем столе есть параметр "Автоматически скрыть полосы прокрутки в Windows", который вы можете отключить. Он управляется следующим значением реестра:
HKEY_CURRENTUSER\Control Panel\Accessibility
  • Этот раздел реестра по умолчанию не существует на устройствах с Windows 10 IoT Базовая. Если вам нужен раздел реестра Dynamic Scrollbars, его придется добавить самостоятельно.
  • Чтобы автоматически скрывать полосы прокрутки в приложении универсальной платформы Windows, добавьте раздел DynamicScrollbars и присвойте ему значение 1, как показано ниже:
REG ADD "HKCU\Control Panel\Accessibility" /v DynamicScrollbars /t REG_DWORD \d "1"
  • Этот раздел реестра нужно настраивать из учетной записи по умолчанию. Если параметр ScrollViewer XAML имеет значение Visible, значение 0 в параметре реестра приведет к отображению полосы прокрутки независимо от того, требуется ли для содержимого отображение полос прокрутки в пользовательском интерфейсе. Значение 1 в параметре реестра сохраняет полосу прокрутки скрытой, пока отсутствует содержимое достаточного объема.
<TextBox Height="200" Width="100" IsEnabled="True" FontSize="50" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Visible" Text="..."/>
  • Наконец, если параметр ScrollViewer XAML имеет значение Auto, при значении 0 для параметра реестра полная полоса прокрутки будет отображаться только при наличии содержимого достаточного объема. Если параметр реестра имеет значение 1, полоса прокрутки будет отображаться при наличии содержимого или скрываться при отсутствии содержимого.
<TextBox Height="200" Width="100" IsEnabled="True" FontSize="50" TextWrapping="Wrap" ScrollViewer.VerticalScrollBarVisibility="Auto" Text="..."/>

Поддержка разных команд

  • Команда PowerShell Remove-AppxPackage работает в версии Desktop, но не работает в Windows 10 IoT Базовая.
  • Универсальным приложениям Windows доступны не все папки на устройстве. В Windows 10 IoT Базовая вы можете использовать средство FolderPermissions, чтобы предоставить приложениям UWP доступ к папке. Например, запустите команду FolderPermissions c:\test -e, чтобы предоставить приложениям универсальной платформы Windows доступ к папке c:\test. В версии Desktop так сделать нельзя.

Упомянутые в этой публикации команды могут со временем измениться, поскольку Windows 10 IoT Базовая совершенствуется.

Поддержка IoT Edge в Windows 10 IoT

Чтобы узнать больше о поддержке IoT Edge в Windows 10 IoT, изучите раздел об операционных системах из этой статьи об Azure IoT Edge.

Полезные ресурсы