Windows Factory OS
Windows Factory OS 以兩個使用案例為目標:工廠樓層和驅動程式開發。
- 針對工廠,它可以設定為非常輕量型,以便快速開機和測試。
- 針對開發,您可以新增各種工具,讓您開發和驗證驅動程式,並立即進行測試。
優點
- 更容易建置可跨裝置類型運作的工具:Factory OS 支援通用 Windows 應用程式和驅動程式,讓您建立及測試可在各種新裝置上使用的應用程式和驅動程式。
- 允許更廣泛的應用程式和驅動程式協助您測試裝置:透過快速設定變更,您可以執行不符合通用 Windows 平臺標準的應用程式和驅動程式。
- 快速閃爍和開機:Factory OS 預設不包含許多套件或工具。 您的裝置可以快速開機,並立即開始在測試環境或工廠中運作。
- 更可靠,特別是針對 Windows 發行前版本進行開發時:OEM 可以在與仍在開發的新 OS 功能無關的穩定環境中開發和測試。 這可避免因為零售功能插銷製造測試而造成成本高昂的問題。
功能
- 認證的市集應用程式和通用 Windows 驅動程式
- 應用程式:
- 具有獨立式部署的.NET Core 應用程式
- 以 Windows「umbrella」 程式庫為目標的原生應用程式
- 容器內具有完整硬體存取權的原生 Win32 應用程式
- SSH
- Powershell Core
- Factory Orchestrator 可讓您在 OEM 製造程式期間執行硬體驗證和診斷的製造測試和工作。
- TAEF 支援
- 開機到最小的 UWP 殼層、UWP、應用程式或命令列介面。
語言
Factory OS 映射可以使用下列語言支援來建置:
- zh-TW
- zh-CN
- zh-TW
請參閱 將語言新增至 Factory OS 以瞭解如何新增語言。
Factory OS 產品組態
處理站 OS 可在數個不同的組態中使用。 這些設定會使用 Factory OS 作為其基底,並新增其他功能。 當您執行 prepwskworkspace
以建立工作區時, -productconfiguration
可以使用 選項來設定產品組態:
產品組態 | 描述 |
---|---|
製造業 | 執行 Factory OS 所需的一組基本工具 |
部署 | 增強的工具組,可讓您執行 Factory OS |
win32_manufacturing/win32_development | 可在容器中執行診斷 win32 應用程式的Factory OS 版本 |
管理您的裝置
連線並設定您的裝置
執行 Factory OS 之後,您可以使用 Windows 裝置入口網站 來設定和管理裝置。
複製要測試的檔案
當您將檔案複製到已啟用儲存空間處理站 OS 裝置時,請將檔案 %DataDrive%
複製到 或其子資料夾。
包含的功能資訊清單
當您使用 Windows 系統套件來產生 Factory OS 產品的工作區時,您會收到包含下列功能資訊清單的OEMInput.xml檔案:
- WindowsCoreProductionFM.xml
- FOSNonProductionFM.xml
- WindowsCoreNonProductionFM.xml
- GenericDeviceFM.xml
這些功能資訊清單包含已新增至映射的套件承載相關資訊,也會定義可在映射中啟用的功能。 如果您從OEMInput.xml檔案中移除其中任何包含的功能資訊清單,您的映射將不會使用它所需的所有套件來建置。
Microsoft 新增的功能
當您使用 Windows 系統套件建立 Factory OS 工作區時,產生的OEMInput.xml檔案中會包含下列功能。 您可以根據裝置設計新增或移除功能。 請參閱 可用的功能 以查看所有可用的選項。
FeatureID | 描述 |
---|---|
WCOS_EVENTLOG_SERVICE | 啟用事件記錄服務。 Factory OS 裝置不包含事件檢視器,但您可以使用 DiagnosticLog CSP 從 Factory OS 裝置產生和收集診斷資訊。 如需詳細資訊 ,請參閱通道型追蹤 。 |
WCOS_PNP_RUNTIMEDEVICEINSTALL | 允許在裝置執行且啟用開發模式時使用 pnputil 來安裝 INF。 需要STATESEPARATION_DEVMODE功能。 |
FONTSIZE_15 | 針對主控台模式,將字型設定為大小 15。 建議用於 VM 和桌面 HW 映射。 |
SERVICING_STACK | 可讓您安裝新的或更新的 OS 或 BSP 套件,而不需要透過離線服務重新刷新裝置。 |
ALLOW_CONNECTEDSTANDBY | 啟用連線待命 (Always on 永遠連線、新式待命) 的支援。 |
MICROSOFT_EDGE | 將 Microsoft Edge (UWP) 新增至 Factory OS。 |
DEVICEPORTAL_OPTIONAL_MONITORCONFIG | 裝置入口網站監視設定功能 |
OEM_IMAGE | 建議用於 Factory 組建。 啟用儲存至 C:\data\memory.dmp 的完整核心損毀傾印。 |
SHELL_BOOT | 設定映射以開機至 Factory Composer 應用程式。 |
MANUFACTURING_TOOLS | 在 底下 %WINDIR%\System32\manufacturing\mfgtest 新增一些測試控管。 |
STATESEPARATION_ON | 啟用 狀態分隔。 除非由維護作業修改,或是在大量儲存模式中掛接的映射上修改,否則 MainOS 檔案、SYSTEM Hive 和 SOFTWARE Hive 都是唯讀的。 |
WCOS_TESTSIGNING_ON | 啟用測試簽署 |
ENABLE_WOW | 針對 AMD64 (x86 WOW) 和 Arm64 (Arm WOW) 映射啟用 WOW,成本為 FFU 大小/磁碟空間增加 160-170MB。 |
WCOS_DEVICEPORTAL | 啟用裝置入口網站 |
WCOS_DEVICEPORTAL_WOW | 啟用裝置入口網站 |
WCOS_POWERSHELLCORE | 啟用 PowerShell Core |
FACTORY_ORCHESTRATOR_SERVICE | 啟用 Factory Orchestrator 服務 |
STORAGESPACES_LAYOUT | 啟用裝置上的儲存空間。 也必須提供啟用空格的裝置配置,裝置才能開機。 |
CAD_CHARGING | 安裝收費仲裁驅動程式 (CAD) 堆疊。 某些 BSP 可能需要。 |
UEFI_HARDWARE | 已新增至以 UEFI 為基礎的實體裝置。 |
UEFI_VM | 已新增至以 UEFI 為基礎的虛擬機器, (Hyper-V 第 2 代) 。 |
可用的功能
除了所有 Factory OS 產品可用的功能之外,Factory OS 還提供下列功能。 您可以在 映射組態中新增這些功能, (OEMInput) 檔案。
所有 Factory OS 映射中可用的功能
下列功能適用于所有 Factory OS 映射。 您不需要指定任何其他 FM 來新增這些功能。
粗體 功能包含在 Windows 系統套件所產生的OEMInput.xml檔案中。
FeatureID | 描述 |
---|---|
ALLOW_CONNECTEDSTANDBY | 啟用連線待命 (永遠連線、新式待命) 的支援。 |
ENABLE_WOW | 針對 AMD64 (x86 WOW) 和 Arm64 (Arm WOW) 映射啟用 WOW,成本為 FFU 大小/磁碟空間增加 160-170MB。 |
OEM_IMAGE | 所有 OEM 零售組建都需要,建議用於工廠組建。 啟用儲存至 %DataDrive%\memory.dmp 的完整核心損毀傾印。 |
MANUFACTURING_POWER_SCHEME | 將電源配置從平衡變更為高效能配置。 此配置已針對效能進行調整,以提高處理站輸送量和可靠性。 注意:針對任一配置,在 Factory OS 顯示逾時中會停用。 |
TESTSIGNING_ON | 允許部署測試簽署的內容,方法是在映射中包含 Microsoft 產品和 OEM 測試根憑證,以及開啟 BCD 測試簽署。 |
FACTORY_ORCHESTRATOR_SERVICE | 啟用 Factory Orchestrator 服務 |
狀態分隔 - 選擇一個必要 () : | |
STATESEPARATION_ON | 啟用 狀態分隔。 MainOS 檔案、SYSTEM hive 和 SOFTWARE Hive 是唯讀的,除非由服務作業修改,或是在大量儲存模式中掛接的映射上修改。 |
• STATESEPARATION_DEVMODE | 監視 狀態欄隔 ,但不會強制執行狀態分隔規則。 |
偵錯 - 選擇零或一個: | |
KDNETUSB_ON | 啟用具有 EEM 偵錯的 KDNET。 windbg.exe -k net:port=50000,key=1.2.3.4 |
KDSERIAL_ON | 在 COM1 上啟用序列偵錯工具。 主要適用于 VM 偵錯。 windbg -k com:port=COM1,baud=115200 |
KDUSB_ON | 啟用 KDUSB 偵錯。 windbg.exe -k USB2:targetname=WOATARGET |
開機環境 - 選擇一個必要 () : | |
CONSOLE_BOOT | 將映射設定為開機至主控台模式。 UWP 應用程式無法以啟用此選項來執行。 |
POWERSHELL_BOOT | 設定映射以開機至 PowerShell Core 環境。 UWP Apps 無法使用此選項執行。 |
SHELL_BOOT % | 設定映射以開機至 Factory Composer 應用程式。 |
字型大小 - 選擇零或一個: | 針對主控台模式,如果未選擇下列任何選項,則預設字型大小為 20。 |
FONTSIZE_15 | 針對主控台模式,將字型設定為大小 15。 建議用於 VM 和桌面 HW 映射。 |
FONTSIZE_30 | 針對主控台模式,將字型設定為大小 30。 建議用於小型尺寸影像。 |
裝置/韌體 - 選擇一個必要 () : | |
UEFI_HARDWARE | 用於以 UEFI 為基礎的實體裝置。 |
UEFI_VM | 用於以 UEFI 為基礎的虛擬機器, (Hyper-V 第 2 代) 。 |
CAD_CHARGING | 安裝收費仲裁驅動程式 (CAD) 堆疊。 某些 BSP 可能需要。 |
SERVICING_STACK | 可讓您安裝新的或更新的 OS 或 BSP 套件,而不需透過離線服務重新快閃裝置。 |
DEVICEPORTAL_OPTIONAL_MONITORCONFIG | 裝置入口網站監視組態功能 |
MANUFACTURING_TOOLS | 在 底下 %WINDIR%\System32\manufacturing\mfgtest 新增一些測試控管。 |
MICROSOFT_EDGE | 將 Microsoft Edge (UWP) 新增至 Factory OS。 |
FACTORY_ORCHESTRATOR_SERVICE_IN_TESTCONTENT | 可讓您使用自己的 Factory Orchestrator 組建,從 %DataDrive%\TestContent\Container\FactoryOrchestrator 執行。 Factory Orchestrator 服務二進位檔必須位於 <TestContent> Container\FactoryOrchestrator 子目錄中 OEMInput 中設定的目錄。 |
SETTINGS_APP | 將設定應用程式新增至映射。 僅支援基本硬體功能。 |
WCOS_APP_CENTENNIALRUNTIME | 封裝的 Win32 應用程式支援。 |
MANUFACTURING_MODE_EMPTY_PROFILE | 允許驅動程式和應用程式在 Factory OS 上執行時,使用 ExIsManufacturingModeEnabled() 和 GetOsManufacturingMode() API 進行分岔行為,因為包含此功能時都會傳回 true 這兩者。 |
GenericDeviceFM.xml
GenericDeviceFM 包含可啟用開機支援的功能,不論目標硬體為何。
功能 | 描述 |
---|---|
UEFI_HARDWARE | 用於以 UEFI 為基礎的實體裝置。 |
UEFI_VM | 用於以 UEFI 為基礎的虛擬機器, (Hyper-V 第 2 代) 。 |
STORAGESPACES_LAYOUT | 啟用裝置上的儲存空間。 也必須提供啟用空格的裝置配置,裝置才能開機。 |
WindowsCoreNonProduction.xml
下列功能僅供開發和測試使用。
FeatureID | 描述 | 預設包含 |
---|---|---|
WCOS_TEST_COMPONENTS | 安裝支援測試所需的元件 | Yes |
選擇零或一個: | ||
OFFLINE_CRASH_DUMP_SUPPORTED | No | |
DISABLE_SCREEN_TIMEOUT | 停用螢幕逾時 | No |
DEBUGGER_IGNORE_UM_EXCEPTIONS | 告知偵錯工具忽略 usermode 例外狀況 | No |
選擇零或一個: | ||
WCOS_TEST_GPIOACCESS | 啟用 GPIO 的測試簽署 | No |
WCOS_TESTSIGNING_ON | 啟用測試簽署。 | Yes |
WCOS_WDTF_COMPONENTS | 提供可執行 Windows Test Framework 測試的平臺。 <需要TESTSIGNING_ON > 功能也包含在映射中。 | No |
WCOS_POWERSHELL | 啟用 PowerShell | 是,在處理站 OS 上 |
WCOS_PNP_RUNTIMEDEVICEINSTALL | 允許在裝置執行且啟用開發模式時使用 pnputil 來安裝 INF。 需要STATESEPARATION_DEVMODE功能。 | 是,在處理站 OS 上 |
WCOS_OPENSSH_AUTOSTART | 自動在 Factory OS 裝置上啟動 SSH 伺服器。 | No |
WindowsCoreProductionFM.xml
FeatureID | 描述 | 預設包含 |
---|---|---|
WCOS_ACCESSIBLITY_NARRATOR | 朗讀程式協助工具功能 | No |
WCOS_DEVICEPORTAL | 啟用裝置入口網站 | Yes |
WCOS_DEVICEPORTAL_WOW | 啟用裝置入口網站 | Yes |
WCOS_DISPLAY_ENHANCEMENT_SERVICE | 顯示增強功能服務 | No |
WCOS_DISPLAY_MULTIPLEINTEGRATED_ENABLE | 啟用多個整合式顯示器的支援 | No |
WCOS_DRIVERS_USB_ETHERNET | 常見的 USB 乙太網路驅動程式 | No |
WCOS_EVENTLOG_SERVICE | 啟用事件記錄服務。 Factory OS 裝置不包含事件檢視器,但您可以使用 DiagnosticLog CSP 從 Factory OS 裝置產生和收集診斷資訊。 如需詳細資訊 ,請參閱通道型追蹤 。 | Yes |
WCOS_MDM_PROVISIONING | 行動資料和企業布建 | No |
WCOS_CONTAINERS | 容器支援。 Win32 容器需要。 | |
WCOS_APP_WIN32SUPPORT_ARGON | 容器支援。 Win32 容器需要。 | |
WCOS_NET_PROXIMITY_SERVICE | NFC 支援所需的鄰近服務。 | |
選擇零或一個: | ||
WCOS_HYPERV_GUEST_UEFI | UEFI Factory OS 虛擬機器所需的 Hyper-V 功能 | No |
WCOS_TIMESYNC_MOBILE | 電信業者感知自動時間管理 | No |
WCOS_TIMESYNC_NETWORK | NTP 自動時間管理 | No |
WCOS_TIMESYNC_NETWORK_WOW | WOW 的 NTP 自動時間管理 | No |
WCOS_NET_CELLULAR_DATA | 啟用行動資料。 需要映射中也包含WCOS_NET_RADIO_MANAGEMENT和WCOS_MDM_PROVISIONING功能。 | No |
WCOS_NET_RADIO_MANAGEMENT | 無線電管理平臺 | No |
WCOS_SPEECH_VOICE_AGENT_SUPPORT | 支援多重語音代理程式 (MVA) ,包括 Cortana。 | No |