實驗室 1b:在稽核模式中自定義參考裝置
在 實驗室 1a 中,您已將 Windows IoT 企業版安裝到 IoT 裝置,並開機進入稽核模式。 在此實驗室中,我們會示範如何從稽核模式自定義裝置。
提示
此實驗室中的大部分自定義專案都可以設定為離線掛接的 Windows 映像,以及以稽核模式進行。 如需詳細資訊,請參閱 使用 DISM 修改 Windows 映射。
什麼是稽核模式?
我們的大部分解決方案都是由 OEM 合作夥伴自定義的。 OEM 軟體在IoT裝置的功能中扮演重要角色。 Windows IoT 企業版支援 OEM 自定義,並允許在操作系統上執行自定義建置的裝置。
為了協助 OEM 客戶,我們提供 稽核模式 ,可讓系統管理員在進入 Windows 歡迎畫面之前直接開機到桌面,讓他們有機會視需要安裝 Windows 更新、驅動程式和其他軟體。
使用稽核模式的優點
當 Windows 開機時,它會以現用體驗 (OOBE) 模式或稽核模式啟動。 OOBE 是預設現用體驗,可讓使用者輸入其帳戶資訊、選取語言、接受Microsoft服務條款,以及設定網路功能。 在稽核模式中,您可以:
- 略過 OOBE。 您可以儘快存取桌面。 您不需要設定預設設定,例如用戶帳戶、位置和時區。
- 安裝應用程式、新增設備驅動器,以及執行腳本。 您可以連線到網路,並存取更多安裝檔案和腳本。 您也可以安裝更多語言套件和設備驅動器。
- 測試 Windows 安裝的有效性。 將系統部署至使用者之前,您可以在系統上執行測試,而不需要建立用戶帳戶。 然後,您可以在下一次開機時準備系統以在 OOBE 中啟動。
- 將更多自定義專案新增至參考映像。 這可減少您必須管理的映射數目。 例如,您可以建立單一參考映像,其中包含您想要套用至所有 Windows 映射的基本自定義。 然後,您可以將參考映射開機到稽核模式,並進行計算機專屬的更多變更。 這些變更可以是客戶要求的應用程式或特定設備驅動器。
如需詳細資訊,請參閱 稽核模式概觀。
必要條件
您在實驗室 1a 中 建立的映射:建立安裝在 IoT 裝置上的基本映像 。
自訂裝置
此實驗室中的步驟是選擇性的。 大部分 OEM 裝置都需要此實驗室中的至少一個自定義專案,但並非必要專案。
本節涵蓋如何新增:
在稽核模式中新增功能隨選 (FOD)
隨選功能 (FOD) 是隨時可新增的 Windows 功能套件。 常見功能包含手寫辨識等語言資源,或 .NET Framework (.NetFx3) 等其他資源。
裝置合作夥伴通常會在 Windows 映射中包含 FOD。 常見的新增功能是 .NET Framework 3.5,以支援裝置執行 OEM 應用程式且需要 .NET Framework 3.5 支援的案例。
若要在稽核模式中新增功能隨選,您需要 USB 磁碟驅動器上的 FOD ISO,或複製到 IoT 裝置。 安裝 FOD 之後,您可以從 IoT 裝置移除 ISO,或移除 USB 磁碟驅動器。
在技術人員計算機上掛接功能隨選 (FOD) ISO。
找出您要安裝之 FOD 的 cab 檔案。 在此範例中,我們使用 .NET Framework 3.5。 cab 命名為 Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~~.cab。 您可以在可用的功能隨選檢視所有 FOD .cab名稱。
將 cab 檔案複製到名為 C:\FOD 的資料夾中的 IoT 裝置。
從系統管理指令提示字元新增 FOD:
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~~.cab
確認 FOD 是映像的一部分:
Dism /online /get-capabilities /format:table
輸出會指出所有FOD的安裝狀態。 確認您安裝的 FOD 顯示為 [已安裝]。
-------------------------------------------------------- | ----------- Capability Identity | State -------------------------------------------------------- | ----------- ... | NetFX3~~~~ | Installed ... |
如需 深入瞭解功能隨選 功能,請參閱功能隨選,包括如何將這些功能新增至離線掛接映像。
在稽核模式中安裝驅動程式
裝置合作夥伴可能需要安裝更多適用於 Windows 的驅動程式,才能支援 IoT 裝置的硬體。 有許多方式可以安裝驅動程式。 下列兩個選項示範如何使用驅動程式廠商提供的安裝套件來執行安裝,以及如何使用 DISM 新增驅動程式。
若要新增驅動程式,您必須從硬體廠商提供驅動程式。 驅動程式套件可以散發為 .msi、.exe 或 .inf 檔案。 新增驅動程式的程式取決於驅動程式的散發方式。
使用廠商提供的安裝套件新增驅動程式
如果獨立硬體廠商 (IHV) 提供的驅動程式是簡單的 MSI 或 EXE 套件,請使用此方法。 如果您要自動安裝驅動程式,您可以使用自動安裝檔案或文稿。 下列步驟概述安裝。
- 收集 IHV 所提供的驅動程式安裝程式套件。 驅動程式安裝程式套件通常是 MSI 或 EXE 套件。
- 將套件複製到IoT裝置上的暫存位置。 在稽核模式中,系統會以本機系統管理員帳戶的身分登入本機。 執行安裝 MSI 或 EXE,並遵循提示。
- 選擇性 從暫存位置移除安裝套件。
使用 DISM 新增驅動程式
若要使用此方法,IHV 所提供的驅動程式必須已經擷取至 INF、SYS、CAT 等檔案,或是可以擷取的 MSI 或 EXE 套件。 這個方法也可以用來 將驅動程式新增至離線掛接的映像。
如果驅動程式以 MSI 或 EXE 的形式散發,請將 IHV 提供的驅動程式套件複製到 IoT 裝置上的資料夾(我們在範例中使用 C:\Drivers )。 如果驅動程式套件是.msi* 或 .exe,請將內容解壓縮到資料夾中。
開啟系統管理命令提示字元,並使用 DISM 新增資料夾中的所有驅動程式。
Dism /online /add-driver /driver:C:\Drivers /recurse
選項
/recurse
會新增位於 C:\Drivers 資料夾及其子資料夾中的所有驅動程式。如果出現提示,請重新啟動裝置。 當電腦重新啟動時,請確定計算機重新啟動為稽核模式。
在稽核模式中新增語言
裝置合作夥伴可能需要將更多語言新增至映像,讓用戶能夠變更語言。 在稽核模式期間新增語言對於沒有持續性因特網連線的裝置而言,請務必使用 [設定] 應用程式下載並安裝語言。
您可以使用 DISM 來安裝語言套件和相關功能隨選,將更多語言新增至您的自定義映像。 您可以在稽核模式中或離線掛接映像中新增語言。 如需詳細資訊,請參閱語言概觀。
在您的技術人員計算機上掛接 FOD ISO。 如果您稍早在實驗室中新增FOD,您的ISO仍可能會掛接。
找出您要安裝之語言套件的 cab 檔案。 在此範例中,我們使用法文 (fr-FR)。 cab 名為 Microsoft-Windows-Client-Language-Pack_x64_fr-fr.cab。
將 cab 檔案複製到 IoT 裝置資料夾 C:\FOD。
從系統管理指令提示字元新增語言套件:
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-Client-Language-Pack_x64_fr-fr.cab
(選擇性) 找出語言套件的支持語言元件,並將其複製到 C:\FOD。 在此範例中,cab 檔案為:
- Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
- Microsoft-Windows-LanguageFeatures-OCR-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
- Microsoft-Windows-LanguageFeatures-Handwriting-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
- Microsoft-Windows-LanguageFeatures-TextToSpeech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
- Microsoft-Windows-LanguageFeatures-Speech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
- 新增語言套件的 FOD:
Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab:
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Microsoft-Windows-LanguageFeatures-OCR-fr-fr-Package~31bf3856ad364e35~amd64~~.cab:
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-LanguageFeatures-OCR-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Microsoft-Windows-LanguageFeatures-Handwriting-fr-fr-Package~31bf3856ad364e35~amd64~~.cab:
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-LanguageFeatures-Handwriting-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Microsoft-Windows-LanguageFeatures-TextToSpeech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab:
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-LanguageFeatures-TextToSpeech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Microsoft-Windows-LanguageFeatures-Speech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab:
Dism /online /add-package /packagepath:C:\FOD\Microsoft-Windows-LanguageFeatures-Speech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
從系統管理 Windows PowerShell 提示字元,將新語言新增至 Windows 中的語言清單:
$OldList = Get-WinUserLanguageList $OldList.Add("fr-FR") Set-WinUserLanguageList -LanguageList $OldList
如需詳細資訊,請參閱 Set-WinUserLanguageList
在稽核模式中新增累積更新
裝置合作夥伴可能需要使用最新的累積更新 (LCU) 來更新 OS 映射,作為初始映像建置程式的一部分。 您可以使用 DISM 離機或線上套用更新,或直接執行Microsoft維護更新 (MSU) 套件。
下載更新
若要新增更新,請先從 Microsoft更新目錄下載最新的 LCU。 如果IoT裝置沒有因特網連線,或裝置案例不需要連線到因特網,則可以在技術人員計算機上執行這些步驟。
- 請流覽 Windows 11 更新歷程記錄 ,以查看哪些更新可供您的 Windows 映射使用。
- 在頁面左上方,選取您的 Windows 組建。
- 左側導覽會顯示最新的 LCU KB 編號。 選取最新的 KB 名稱,這會帶您前往 KB 文章,其中包含發行的一些資訊。
- 在 [KB 文章] 頁面上,找出 Microsoft 更新目錄的鏈接,然後選取連結以開啟目錄中的下載頁面。
- 從目錄下載 MSU 套件,並將其儲存至 IoT 裝置上的 C:\Packages 。
使用 GUI 安裝更新
在IoT裝置上,選取 檔案總管中的Microsoft服務更新 (MSU) 套件,以啟動安裝,並遵循 GUI 上提供的步驟。
使用 DISM 安裝更新
您可以使用 DISM 來安裝 LCU,如果您在編寫更新的安裝腳本時會很有説明。 您也可以使用這個方法,將更新新增至離線掛接的映像。 如需詳細資訊,請參閱 將更新新增至 Windows 映射。
使用 DISM 從系統管理命令提示字元在 IoT 裝置上安裝 LCU:
Dism /online /add-package /packagepath:C:\Packages\<package.msu>
在稽核模式中安裝 OEM 軟體
裝置合作夥伴可能需要以稽核模式安裝軟體。 此軟體可以是企業營運應用程式、工具、公用程式,或需要於裝置上的任何類型軟體,才能出貨。 您可以使用稽核模式,使用 Windows 桌面提供的方法來安裝軟體,而裝置合作夥伴應該使用最符合其工作流程的方法。
需考量的事項:
- 如果已安裝的應用程式要成為裝置的殼層體驗,請遵循實驗室 #5 中的步驟來設定殼層啟動器或指派的存取。 所使用的功能取決於殼層所使用的應用程式類型。
- 如果使用 Win32 或 .NET 應用程式作為殼層,則會使用殼層啟動器。
- 如果使用 UWP 應用程式做為殼層,則會使用指派的存取權。
- 如果裝置體驗更像是自定義的桌面體驗(例如,旅館 kiosk),讓用戶能夠存取桌面,則有自定義步驟可讓您更輕鬆地確保裝置配置得以保留。 例如,桌面和開始功能表上的圖示配置可以保留為 Sysprep 程式的一部分。
下一步
透過稽核模式自定義的映像,您可以進一步自定義裝置體驗。 實驗室 2 涵蓋如何啟用裝置鎖定功能。