什么是 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 文件: