什么是 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 版本:
Windows 专业版 | Windows 企业版 | Windows 专业教育版/SE | Windows 教育版 |
---|---|---|---|
否 | 是 | 否 | 是 |
Shell Launcher 许可证权利由以下许可证授予:
Windows 专业版/专业教育版/SE | Windows 企业版 E3 | Windows 企业版 E5 | Windows 教育版 A3 | Windows 教育版 A5 |
---|---|---|---|---|
否 | 是 | 是 | 是 | 是 |
有关 Windows 许可的详细信息,请参阅 Windows 许可概述。
限制
下面是使用 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][WIN-3] 使用 自定义策略 配置设备。
- 设置:
./Vendor/MSFT/AssignedAccess/ShellLauncher
- 值: XML 配置文件的内容
将策略分配给一个组,该组包含要配置的设备作为成员。
提示
有关实际示例,请参阅 快速入门:使用 Shell 启动器配置展台体验。
用户体验
应用设置后,配置为使用 Shell 启动器的用户将在登录后执行自定义 shell。
根据配置,可以让用户自动登录到设备。
后续步骤
了解如何配置 Shell 启动器 XML 文件:
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈