什么是 Shell 启动器?

Shell 启动器是一项 Windows 功能,可用于将默认的 Windows 资源管理器 shell (Explorer.exe) 替换为 Windows 桌面应用程序或通用 Windows 平台 (UWP) 应用。

实际示例包括:

  • 公共浏览
  • 交互式数字标牌
  • 自动取款机

Shell 启动器控制用户在登录后将哪个应用程序视为 shell。 它不会阻止用户访问其他桌面应用程序和系统组件。 从自定义 shell 中,可以启动显示在多个监视器上的辅助视图,或根据用户的需求以全屏方式启动其他应用。

使用 Shell 启动器,可以使用功能和方法控制对其他应用程序或系统组件的访问。 这些方法包括但不限于:

  • 配置服务提供程序 (CSP) :可以使用移动设备管理 (MDM) 解决方案,例如 Microsoft Intune
  • 组策略 (GPO)
  • AppLocker

Shell 启动器是 “分配的访问权限” 功能的一部分,该功能允许你配置展台或受限的用户体验。 若要了解 Shell 启动器与分配的访问权限提供的其他选项之间的差异,请参阅 Windows 展台和受限用户体验

Windows 版本要求

下表列出了支持 Shell Launcher 的 Windows 版本:

版次 Shell 启动器支持
教育
企业
企业版 LTSC
IoT 企业版
IoT 企业版 LTSC
专业教育版
专业版

限制

下面是使用 Shell 启动器时要考虑的一些限制:

  • Windows 不支持在 OOBE) (现成体验之前设置自定义 shell。 如果这样做,则无法部署生成的映像
  • Shell 启动程序不支持具有启动不同进程然后退出的应用程序的自定义 shell。 例如,不能在 Shell 启动器中指定 write.exe 。 Shell 启动程序启动自定义 shell 并监视进程以识别自定义 shell 何时退出。 Write.exe 创建 32 位 wordpad.exe 进程并退出。 由于 Shell 启动器不知道新创建 wordpad.exe 的进程,因此 Shell 启动程序会根据 的 Write.exe退出代码执行操作,例如重启自定义 shell

使用 Shell 启动器配置设备

Shell Launcher 的配置是使用 XML 文件完成的。 XML 文件通过指定访问权限 CSP 应用到设备,并使用以下选项之一:

  • 移动设备管理 (MDM) 解决方案,如 Microsoft Intune
  • 预配程序包
  • MDM 网桥 WMI 提供程序

若要了解如何配置 Shell 启动器 XML 文件,请参阅 创建 Shell 启动器配置文件

以下说明提供了有关如何配置设备的详细信息。 选择最适合需要的选项。

可以将自定义策略AssignedAccess CSP 配合使用来配置设备。

  • 设置:./Vendor/MSFT/AssignedAccess/ShellLauncher
  • 值:XML 配置文件的内容

将策略分配给包含要配置的设备成员的组。

提示

有关实际示例,请参阅 快速入门:使用 Shell 启动器配置展台体验

用户体验

应用设置后,配置为使用 Shell 启动器的用户将在登录后执行自定义 shell。

根据配置,可以让用户自动登录到设备。

后续步骤

了解如何配置 Shell 启动器 XML 文件:

创建 Shell 启动器配置文件