Windows XP时代

Xp时代提供的是通过注册表来自定义shell

设置所有用户的shell 注册表键HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

设置当前用户的shell注册表键 HKEY_Current_User\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

注册表键值类型 REG_SZ

值修改为你要自定义为shell的程序的完整路径。

在windows10下使用该技巧可能会出现黑屏的现象,参考stackoverflow的回答

Simply replacing the “explorer.exe” (HKLM\SOFTWARE\Microsoft\Window NT\Winlogon\Shell) with a custom app location provided a black screen.

A much simpler way, and it works great, was to create a BATCH script to call the custom app through elevated powershell…

powershell -nologo -noprofile -executionpolicy bypass -command "start-process -verb 'runas' -filepath <full path of custom app executable>"

By replacing “explorer.exe” with this batch script I was able to successfully create a kiosk style lockdown under Windows 10 PRO with a non-UWP app.

Windows 10 时代

Windows 10 提供了Shell Launcher(展台模式),也可以实现替换shell的目的。详细的操作,请参考微软官网文档。但是只支持专业版、企业版和教育版。

​ 在 Windows 客户端中可用的 Shell Launcher v1 中,只能将 Windows 桌面应用程序指定为替换 shell。在 Windows 10 版本 1809+ /Windows 11 中提供的 Shell Launcher v2 中,还可以将 UWP 应用指定为替换 shell。 若要在 Windows 10 版本 1809 中使用 Shell Launcher v2 ,需要安装 KB4551853 更新。

实现更安全的展台体验,我们建议你对设备进行以下配置更改:

若要实现更安全的展台体验,我们建议你对设备进行以下配置更改:

  • 将设备置于平板电脑模式

    如果你希望用户能够使用触摸(屏幕)键盘,请转到设置 > 系统 > 平板电脑模式,然后选中

  • 在登录屏幕上隐藏轻松使用功能。

    转到控制面板 > 轻松使用 > 轻松使用设置中心,并关闭所有辅助工具。

  • 禁用硬件电源按钮。

    转到电源选项 > 选择电源按钮的功能、将设置更改为不执行任何操作,然后保存更改

  • 从登录屏幕中删除电源按钮。

    转到计算机配置 > Windows 设置 > 安全设置 > 本地策略 > 安全选项 > 关机: 允许系统在未登录的情况下关闭,然后选择已禁用

  • 禁用相机。

    转到设置 > 隐私 > 相机,然后关闭允许应用使用我的相机

  • 关闭锁屏界面上的应用通知。

    转到组策略编辑器 > 计算机配置 > 管理模板系统登录关闭锁屏界面上的应用通知

  • 禁用可移动媒体。

    转到组策略编辑器 > 计算机配置 > 管理模板系统设备安装设备安装限制。 查看设备安装限制中提供的策略设置,以确保这些设置适用于你的情况。

参考链接