修改Windows系统的启动Shell

前提:当前系统中有可用的shell文件
 
方法:
  • 修改当前用户的系统默认shell(只对当前用户生效,且优先于本机默认的shell)
修改“HKCUSOFTWAREMicrosoftWindows NTCurerntVersionWinlogonShell”的值为要转换到的shell,比如explorer.exe或者cmd.exe
  • 修改本机的系统默认shell
修改“HKLMSOFTWAREMicrosoftWindows NTCurerntVersionWinlogonShell”的值为要转换到的shell,比如explorer.exe或者cmd.exe
 
原理
在系统启动阶段Userinit.exe会从注册表中读取注册表里面的内容来决定使用哪个程序把系统显示给用户,读取注册表的顺序是:
1. HKCUSoftwareMicrosoftWindows NTCurrentVersionWinlogonShell
2. 如果1不存在,读取HKLMSOFTWAREMicrosoftWindows NTCurerntVersionWinlogonShell
 
Tips:
1. 如何从command shell调出桌面:
command shell中直接运行"explorer.exe".
原文地址:https://www.cnblogs.com/silverbullet11/p/3243696.html