實驗室 5:設定殼層啟動器或指派的存取權
Windows IoT 企業版可讓您建置固定用途的裝置,例如 ATM 機器、銷售點終端機、醫療設備、數位標誌或 Kiosk。 Kiosk 模式可協助您在這些固定用途裝置上建立專用且鎖定的用戶體驗。 Windows IoT 企業版針對公用或特製化用途提供一組不同的鎖定體驗:指派的存取單一應用程式 kiosk、指派的存取多重應用程式 kiosk 或殼層啟動器。
必要條件
完成 實驗室 4:您應該有已 sysprepped 且已準備好擷取的基本映像。
完成 IoT 裝置上的 OOBE 程式
在實驗室 4 中,我們使用 Sysprep 讓系統準備好進行擷取和部署。 下列步驟假設您使用來自實驗室 4 的映像。 這些步驟適用於尚未進行 Sysprepped 的系統,但已完成 OOBE 體驗。
完成參考系統上的 OOBE 程式
開啟參考 IoT 裝置並開機至 OS 磁碟分區。 OS 處於 Sysprep 狀態,而 OOBE 應該開始。
完成 OOBE 體驗。 選擇符合您裝置需求的設定。
啟用和設定Shell啟動器
啟用殼層啟動器
裝置開機到桌面之後,請啟用殼層啟動器。 從系統管理指令提示字元:
Dism /online /Enable-Feature /all /FeatureName:Client-EmbeddedShellLauncher
設定 Shell 啟動器以執行 OEM 應用程式
啟用殼層啟動器后,您可以將應用程式設定為 Windows Shell。 在下列步驟中,我們會示範如何使用 powershell.exe 作為目前用戶的殼層。 在您的裝置中,您可以使用不同的應用程式來取代 PowerShell ,將系統設定為使用 OEM 應用程式作為殼層,但步驟相同。 若要深入瞭解,請參閱 殼層啟動器 。
若要將powershell.exe設定為自定義殼層:
從系統管理 Windows PowerShell 提示字元執行:
$ShellLauncherClass = [wmiclass]"\\localhost\root\standardcimv2\embedded:WESL_UserSetting" $ShellLauncherClass.SetDefaultShell("powershell.exe",1) $ShellLauncherClass.SetEnabled($TRUE)
重新啟動參考IoT裝置。
系統重新啟動,PowerShell 會以預設系統殼層的形式啟動。
若要將系統還原回 explorer.exe 殼層,請執行下列命令:
從目前的殼層,開啟系統管理 Windows PowerShell 提示字元:
Start-Process powershell -Verb RunAs
然後,執行下列命令:
$ShellLauncherClass = [wmiclass]"\\localhost\root\standardcimv2\embedded:WESL_UserSetting" $ShellLauncherClass.SetDefaultShell("explorer.exe",1)
重新啟動參考IoT裝置。
系統重新啟動,總 管 會以預設系統殼層的形式啟動。
啟用和設定指派的存取權
下列實驗室步驟提供如何安裝適用於受指派存取權的 UWP 應用程式,以及設定系統在啟動時自動啟動應用程式的連結。 UWP 應用程式必須能夠在鎖定畫面上方執行,才能正確使用指派的存取權。
注意
如需有關指派存取的 UWP 應用程式需求詳細數據,請參閱 建立指派存取的 kiosk 應用程式。
側載 UWP 應用程式,並設定 [指派的存取權] 來執行它
在此實驗室中,您會將UWP應用程式側載至系統,將它新增至您的映像。 針對生產案例,請遵循部署已簽署UWP應用程式的指引。
編譯 UWP 應用程式,並遵循封裝 UWP app 中的步驟建置 APPX 套件。
遵循側載應用程式套件中的 步驟側載 UWP 應用程式
請依照使用 Windows PowerShell 設定 kiosk 中的步驟來完成此程式。
注意
針對需要多個應用程式的案例,請遵循設定多應用程式 kiosk 中的 步驟