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 设置 > 安全设置 > 本地策略 > 安全选项 > 关机: 允许系统在未登录的情况下关闭,然后选择已禁用。
禁用相机。
转到设置 > 隐私 > 相机,然后关闭允许应用使用我的相机。
关闭锁屏界面上的应用通知。
转到组策略编辑器 > 计算机配置 > 管理模板系统登录关闭锁屏界面上的应用通知。
禁用可移动媒体。
转到组策略编辑器 > 计算机配置 > 管理模板系统设备安装设备安装限制。 查看设备安装限制中提供的策略设置,以确保这些设置适用于你的情况。