共用方式為


實驗室 5:設定殼層啟動程式或指派的存取

許多 IoT 裝置案例都需要在 Windows 啟動時自動啟動應用程式或自訂殼層體驗來自訂使用者體驗。 使用自訂殼層體驗可讓 OEM 建立受控制的使用者體驗,其中會隱藏 Windows UI,而 OEM 應用程式是焦點。 Windows 10 IoT 企業版有兩個自訂殼層功能,可啟用此自訂使用者體驗。

  • 殼層啟動器 可讓 OEM 將傳統、非 UWP 應用程式設定為系統殼層。 使用殼層啟動器的優點是能夠根據 OEM 應用程式的結束代碼提供自訂動作。 例如,如果 OEM 應用程式以特定的結束代碼結束,系統可以設定為自動重新開機應用程式、重新開機或關閉裝置等。

  • 指派的存取 可讓 OEM 將 UWP 應用程式設定為系統殼層。 類似于殼層啟動器,指派的存取權可以在應用程式關閉時自動重新開機,讓裝置保持在預期的使用者體驗中。

如需啟用這些功能的完整自動化方法,請考慮使用Windows 10 IoT 企業版部署架構

必要條件

完成 實驗室 4:您應該有已進行 sysprepped 並準備好擷取的基本映射。

完成 IoT 裝置上的 OOBE 程式

在實驗室 4 中,我們使用 Sysprep 讓系統準備好進行擷取和部署。 下列步驟假設您使用的是實驗室 4 中的映射。 這些步驟適用于尚未進行 Sysprepped 的系統,但已完成 OOBE 體驗。

完成參考系統上的 OOBE 程式

  1. 開啟參考 IoT 裝置並開機至 OS 磁碟分割。 OS 處於 Sysprep 狀態,OOBE 應該開始。

  2. 完成 OOBE 體驗。 選擇符合您裝置需求的設定。

注意

OOBE 體驗可以使用回應檔案以及 Sysprep 完全自動化,以事先回答 OOBE 問題。 如需詳細資訊,請參閱Windows 10 IoT 企業版部署架構中的回應檔案範例。

啟用和設定殼層啟動器

啟用殼層啟動器

裝置開機到桌面之後,請啟用殼層啟動器。 從系統管理命令提示字元:

DISM /online /Enable-Feature /FeatureName:Client-EmbeddedShellLauncher 

設定殼層啟動器以執行 OEM 應用程式

啟用殼層啟動器後,您可以將應用程式設定為 Windows Shell。 在下列步驟中,我們會示範如何使用 notepad.exe 作為目前使用者的殼層。 在您的裝置中,您會使用不同的應用程式取代Notepad.exe,將系統設定為使用 OEM 應用程式作為殼層,但步驟相同。 若要深入瞭解,請參閱 殼層啟動器

若要將Notepad.exe設定為自訂殼層:

  1. 從 PowerShell 執行:

    $ShellLauncherClass = [wmiclass]"\\localhost\root\standardcimv2\embedded:WESL_UserSetting"
    
    $ShellLauncherClass.SetDefaultShell("notepad.exe",1)
    
    $ShellLauncherClass.SetEnabled($TRUE)
    
  2. 重新開機參考 IoT 裝置。

  3. 系統重新開機,記事本會以預設系統殼層的形式啟動。

啟用和設定指派的存取權

下列實驗室步驟提供如何安裝適合受指派存取權的 UWP 應用程式,以及設定系統在啟動時自動啟動應用程式的連結。 UWP 應用程式必須能夠在鎖定畫面上方執行,才能正確使用指派的存取權。

注意

請參閱建立受指派存取權的 kiosk 應用程式,以取得已 指派存取權的 UWP 應用程式需求詳細資料。

側載 UWP 應用程式並設定 [指派的存取權] 來執行它

在此實驗室中,您會將 UWP 應用程式側載至系統,以將 UWP 應用程式新增至您的映射。 針對生產案例,請遵循部署已簽署 UWP 應用程式的指引。

  1. 編譯 UWP 應用程式,並遵循 封裝 UWP 應用程式的步驟建置 APPX 套件。

  2. 遵循側載應用程式套件中的步驟側載UWP 應用程式

  3. 請依照使用 Windows PowerShell 設定 kiosk中的步驟來完成此程式。

注意

如需需要多個應用程式的案例,請遵循設定多應用程式 kiosk中的步驟