![完全绕过 Windows GUI](https://linux22.com/image/1470305/%E5%AE%8C%E5%85%A8%E7%BB%95%E8%BF%87%20Windows%20GUI%20.png)
假设我想为最终用户创建一台使用 Windows 的计算机,但普通用户通常不必考虑它是 Windows PC(除了 Microsoft 要求的最低限度通知、细则等)。这台计算机将拥有自己的自定义 GUI 和文件资源管理器,普通用户无需访问底层的 Windows 操作系统。
您可能会认为它是制造商制造的定制设备,其底层运行 Linux,但我想使用 Windows。我想使用 Windows 的原因是我希望最终用户能够玩为 Windows 制作的游戏。
例如,需要的一些功能包括:
- Windows 的替换启动动画
- 根本没有 Windows 资源管理器/桌面 - 它只会加载我的 GUI。也许这个 GUI 只是覆盖了资源管理器 - 只要它先出现就可以了。
- 除非超级用户明确允许,否则 Windows 键、Ctrl Alt Delete 和其他功能将被禁用。
我不知道微软是否为设备制造商提供了一种无需疯狂黑客攻击就能完成此类事情的方法。是否有某种简化的方法可以在 Windows PC 上完成此操作?我见过至少一台面向最终用户的设备(实时摄像头流软件/硬件包)运行 Windows - 虽然它们没有完美地隐藏它是 Windows,但它们至少覆盖了 GUI 并替换了启动动画。
答案1
您可以将任何程序作为 shell 启动,它将完全取代桌面、开始菜单和任务栏。
然后它将只启动该程序。从那里启动的任何程序都将显示在主屏幕上,并且其 GUI 将正常显示(Windows 按钮等),除非您使用其他 shell。
例如,您可以将 steam 的大图作为 shell 启动,当您启动 windows 时,它将启动它。某些 windows 键被禁用,但不是全部。策略可以改变这一点以满足您的需求。
唯一不太可能实现的是 Windows 启动动画。虽然可能,但并不容易。
要更改 shell,请在要应用该 shell 的用户上打开 regedit,然后转到:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
在右侧,双击Shell
并输入应替换 shell 的可执行文件的路径,例如c:\windows\system32\cmd.exe
请注意:如果您的备用 shell 路径无效或新程序没有提供启动资源管理器或 regedit 的方法,并且您在这台计算机上没有其他用户,您可能无法撤消更改。
建议在更改之前创建一个系统还原点,因为它允许您返回到此点并在出现问题时撤消更改。
或者,安装虚拟机(例如 Oracle VirtualBox),在其中安装 Windows,然后在其中进行实验以了解其工作原理。VirtualBox 允许您在关闭电源或按照您的命令恢复到以前的快照。