Windows 10 IoT 概觀

注意

支援 Windows 容器在 Windows Server、Windows IoT Server、Windows IoT Enterprise 和 Windows IoT Core 上進行商業部署。 自 Windows 的 10 月更新版本 2018 (組建 17763),Windows 容器僅可用於 Windows Enterprise 和 Professional 供開發/測試使用。

什麼是 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 企業版的名稱類似,但它們提供的項目和支援的項目有差異。 以下是醒目提示版本差異的功能清單。

Feature / Edition Windows 10 IoT 核心版 Windows 10 IoT 企業版
使用者體驗 幕前一次一個 UWP 應用程式 (請參閱 IoT 殼層文件,了解如何處理應用程式 BackStack),支援背景應用程式和服務。 搭配進階鎖定功能的傳統 Windows Shell
支援無周邊
支援應用程式架構 僅限 UWP UI 完整 Windows UI 支援 (例如 UWP、WinForms 等)
Cortana Cortana SDK
加入網域 僅限 AAD AAD 與傳統網域
管理性 MDM MDM
裝置安全性技術 TPM安全開機、BitLocker、Device Guard,以及裝置健康情況證明 TPM安全開機、BitLocker、Device Guard,及裝置健康情況證明
CPU 架構支援 x86、x64 和 ARM x86 和 x64
授權 線上授權合約和內嵌的 OEM 合約,免權利金 直接和間接內嵌的 OEM 合約
使用方式情節 數位招牌、智慧建築、IoT 閘道、HMI、智慧居家、穿戴式裝置 業界平板電腦,零售服務點、Kiosk、數位招牌、ATM、醫療裝置、製造裝置、精簡型用戶端

如需最低需求詳細資料,請造訪 Windows 硬體網站

如果您有興趣深入了解服務點,請造訪本主題上的 UWP 文件

Windows 10 Desktop 和 Windows 10 IoT 核心版之間的差異

Desktop 和 IoT 核心版提供不同的功能

  • 自版本 1809 (17763) 後,Windows 10 IoT 核心版不再提供 Inbox Cortana。 如果想要將具有語音功能的裝置快速上市,您可以使用 Cortana 裝置 SDK 預覽,將 Cortana 支援整合至裝置。
  • Windows 10 IoT 核心版不支援 FileOpenPicker API。 若要存取本機磁碟機或抽取式存放裝置,您可以在自己的應用程式中實作此存取。
  • Windows 10 IoT 核心版裝置將開機至預設應用程式,而非類似桌面的個人電腦。 此應用程式的目的不是只為您提供好用的命令介面,以在第一次開機時進行互動,還可讓您對此應用程式使用開放原始碼程式碼,以便您可以使用這些功能來隨插即用自己的自訂應用程式。

驅動程式支援方面的差異

  • Windows 10 Desktop 比 Windows 10 IoT 核心版支援更多的驅動程式。 若要讓相同裝置可同時 Windows 10 IoT 核心版與 Desktop 上運作,您可能需要從 Windows 10 IoT 核心版裝置的原始碼建置驅動程式,或尋找另一個因應措施,特別是 ARM 架構。
  • Windows 10 IoT 核心版 (ARM) 沒有立即可用的 libusb 驅動程式 - 您將需要從原始碼建置此驅動程式,以將 ARM 架構設為目標。

可用登錄設定的差異

  • 在桌面上,有「自動隱藏 Windows 中的捲軸」的選項,您可以將其設為關閉。 它是由下列登錄項目控制:
HKEY_CURRENTUSER\Control Panel\Accessibility
  • 根據預設,Windows 10 IoT 核心版裝置上沒有這類登錄。 如果想要的話,您將需要新增「動態捲軸」暫存器。
  • 若要在 UWP 應用程式中啟用自動隱藏捲軸,您可以新增 "DynamicScrollbars" 暫存器,並將值設為 "1",如下所示:
REG ADD "HKCU\Control Panel\Accessibility" /v DynamicScrollbars /t REG_DWORD \d "1"
  • 您必須從預設帳戶設定登錄機碼。 如果 ScrollViewer 的 XAML 設定為 "Visible",則登錄設定若為 0,將會強制捲軸出現,無論是否有足夠內容,讓捲軸出現在 UI 中。 登錄設定若為 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,讓 UWP 應用程式可以存取 c:\test 資料夾。 不過,Desktop 不提供此功能。

隨著時間過去,本貼文中顯示的命令可能會變更,因為 Windows 10 IoT 核心版會持續更新。

Windows 10 IoT 的 IoT Edge 支援

若要深入了解 Windows 10 IoT 的 IoT Edge 支援,請深入閱讀 Azure IoT Edge 文章中的「作業系統」,而此文章位於這裡

有用的資源