实验 5:配置 Shell 启动程序或分配的访问权限

使用 Windows IoT 企业版,可以构建固定用途的设备,如 ATM 机、销售点终端、医疗设备、数字标牌或展台。 展台模式可帮助你在这些固定用途的设备上创建专用和锁定的用户体验。 Windows IoT 企业版为公用或专用用途提供一组不同的锁定体验:已分配访问权限单应用展台已分配访问权限多应用展台Shell 启动程序

展台配置基于已分配访问权限Shell 启动程序

先决条件

完成实验 4:应具有已进行 sysprep 且已准备好进行捕获的基本映像。

在 IoT 设备上完成 OOBE 过程

在实验室 4 中,我们使用 Sysprep 使系统准备好进行捕获和部署。 以下步骤假定你使用来自实验 4 的映像。 这些步骤可在未进行 Sysprep 的系统上发挥作用,但 OOBE 体验已完成。

在参考系统上完成 OOBE 过程

  1. 打开参考 IoT 设备并启动到 OS 分区。 OS 处于 Sysprep 状态,OOBE 应开始。

  2. 完成 OOBE 体验。 选择与设备要求匹配的设置。

启用和配置 Shell 启动程序

启用 Shell 启动程序

设备启动到桌面后,便启用 Shell 启动程序。 在管理命令提示符中输入以下命令:

Dism /online /Enable-Feature /all /FeatureName:Client-EmbeddedShellLauncher 

配置 Shell 启动程序以运行 OEM 应用程序

启用 Shell 启动程序后,可以将应用程序设置为 Windows Shell。 在以下步骤中,我们将演示如何将 powershell.exe 用作当前用户的 shell。 在设备中,使用不同的应用程序代替 PowerShell 来配置系统,将 OEM 应用程序用作 shell,但步骤是相同的。 请参阅 Shell 启动程序以了解详细信息。

若要将 powershell.exe 设置为自定义 shell:

  1. 从管理 Windows PowerShell 提示符运行:

    $ShellLauncherClass = [wmiclass]"\\localhost\root\standardcimv2\embedded:WESL_UserSetting"
    
    $ShellLauncherClass.SetDefaultShell("powershell.exe",1)
    
    $ShellLauncherClass.SetEnabled($TRUE)
    
  2. 重新启动参考 IoT 设备。

  3. 系统重新启动,PowerShell 作为默认系统 shell 启动。

若要将系统还原回 explorer.exe shell,请运行以下命令:

  1. 在当前 shell 中,打开管理 Windows PowerShell 提示符:

    Start-Process powershell -Verb RunAs
    
  2. 然后运行以下命令:

    $ShellLauncherClass = [wmiclass]"\\localhost\root\standardcimv2\embedded:WESL_UserSetting"
    
    $ShellLauncherClass.SetDefaultShell("explorer.exe",1)
    
  3. 重新启动参考 IoT 设备。

  4. 系统重新启动,资源管理器 作为默认系统 shell 启动。

启用和配置分配的访问权限

以下实验室步骤提供了有关如何安装适用于分配的访问权限的 UWP 应用程序,以及如何配置系统以在启动时自动启动应用程序的链接。 UWP 应用程序必须能够在锁屏界面上方运行,才能正确使用分配的访问权限。

注意

请在创建用于分配的访问权限的展台应用处,查看有关针对分配的访问权限的 UWP 应用程序要求的详细信息。

旁加载 UWP 应用程序并配置分配的访问权限以运行它

在此实验室中,通过将 UWP 应用旁加载到系统,从而将它添加到映像。 对于生产场景,请遵循有关部署已签名 UWP 应用程序的指导。

  1. 编译 UWP 应用程序,然后按照打包 UWP 应用中的步骤生成 APPX 包。

  2. 按照旁加载应用包中的步骤旁加载 UWP 应用程序

  3. 按照使用 Windows PowerShell 设置展台中的步骤完成该过程。

注意

对于需要多个应用的方案,请按照设置多应用展台中的步骤操作