Microsoft-Windows-Embedded-ShellLauncher

可以使用 shell 启动程序将默认的 OS shell 替换为自定义 shell。 可以使用任何应用程序或可执行文件作为自定义 shell,例如命令窗口或自定义专用应用程序。

  • 你可以将 C:\Windows\System32\Eshell.exe 之外的任何可执行文件指定为默认 shell。 将 Eshell.exe 用作默认 shell 将导致用户登录后黑屏。
  • 还可以配置 shell 启动程序来为不同的用户或用户组启动不同的 shell 应用程序。
  • 你无法使用 shell 启动程序将 Microsoft Store 应用作为自定义 shell 进行启动。 但是,你可以在启动时使用应用程序启动程序来启动 Microsoft Store 应用。

Shell 启动程序在启动自定义 shell 之前处理 Run 和 RunOnce 注册表项,因此自定义 shell 无需处理其他应用程序和服务的自动启动。 Shell 启动程序还会处理自定义 shell 退出时的系统行为。 如果默认行为不符合你的需求,你可以配置 shell 退出行为。

重要

自定义 shell 使用所登录帐户的用户权限的相同级别启动。 这意味着具有管理员权限的用户可以执行需要管理员权限的任何系统操作,包括使用管理员权限启动其他应用程序,而没有管理员权限的用户则不能。 如果 shell 应用程序需要管理员权限,从而需要提升权限,并且你的设备上存在用户帐户控制 (UAC),则你必须禁用 UAC,让 shell 启动程序来启动 shell 应用程序。

子元素

设置 说明
DefaultReturnCodeAction 根据返回代码指定要执行的操作。
Shell 指定要用作默认自定义 shell 的应用程序或可执行文件。
UserSettings 使用 UserSettings 设置指定要用于特定用户或用户组的自定义 shell 和默认返回代码操作。

当启用了 shell 启动程序,但当前登录的用户的安全标识符 (SID) 与任何自定义的 shell 启动程序配置均不匹配时,需使用默认 shell 设置 DefaultReturnCodeActionShell

使用 UserSettings 设置指定要用于特定用户或用户组的自定义 shell 和默认返回代码操作。

适用对象

若要确定某个组件是否适用于你在构建的映像,请将你的映像加载到 Windows SIM 中并搜索组件或设置名称。 有关如何查看组件和设置的信息,请参阅在答案文件中配置组件和设置