罗小黑本喵 这是一个可能需要长期填坑的帖 其中前者为单独的仅有OneCore“内核”的vhdx 后者为一个让Windows XP及以上的系统以内核模式启动的项目 后续将综合包括此二者的研究成果来推测Windows内核的运行机制 (相比“内核”,其实叫"Native Mode"更为准确) 灵感来源: "OneCore"部分: "Nativeshell"部分: 另外补充:Recovery Console of NT 5.x & NanoServer (下载链接原视频处有 若已失效将于填完坑后放出)
罗小黑本喵 这是"OneCore"的vhdx 很小 且仅有可供"OneCore"运行的必要组件 原理同"NanoServer" (只不过"OneCore"默认启用的是基于conhost的cmd 以全屏CLI呈现)
何木槿 还以为是能在XP上启动22000的内核,以为OneCore-API已经这么完善了 越谷夏海的火箭一枚 你也可以直接在Windows 8.1 IoT上见到它,8.1的IoT就是这么一个内核模式的Shell
罗小黑本喵 越谷夏海的火箭一枚 输入wininit直接秒蓝屏 nativeshell同理 (Nativeshell 后续实测不行) 何木槿 是不是很像PolarisOS唯一一个可玩的版本 (PolarisOS还有张跑chkdsk的截图 不知道是进系统手动跑还是一次或多次意外重启后触发的)
越谷夏海的火箭一枚 何木槿 你也可以直接在Windows 8.1 IoT上见到它,8.1的IoT就是这么一个内核模式的Shell 罗小黑本喵 是不是很像PolarisOS唯一一个可玩的版本 还是把 native shell 安装在 22000 上好玩,因为你还有个 GUI 可以用( 既然我们有 native shell,那么—— 或许可以只需一次重启来炸系统文件(重启进 native shell 然后替换文件并登录) 获得一个基于 22000 的 Windows XP 安装程序(内核运行 smss.exe)
越谷夏海的火箭一枚 越谷夏海的火箭一枚 获得一个基于 22000 的 Windows XP 安装程序(内核运行 smss.exe) 焊锡锡 搞一个NT5风格的恢复控制台 都没有用——虽然 SPCONCMD 是个 Executable File,但它和 SMSS 都没法打开。 打开是类似楼主的 甚至我还拿它们替换了 cmd,但系统只会无助地转啊转。。。 顺便,我对比了正常 Windows 和这个版本的 Windows,它们的 cmd 是一样的。
罗小黑本喵 另外之前 焊锡锡 似乎还提到了一个名为“Recovery Console”的同样运行于Native模式的Shell 我也试玩了下 跟"Nativeshell"一样都自成shell 而不是像"OneCore"那样直接调用cmd shell 导致不能像cmd那样直接运行EXE COM这样的可执行程序 不过Nativeshell在Windows XP倒是有一个很有意思的点 那就是截然不同的“画风”
越谷夏海的火箭一枚 罗小黑本喵 而有的则是两者皆可运行 比如在桌面和"OneCore"皆可运行的cmd.exe及其承载进程conhost.exe 以及磁盘检查chkdsk等 cmd 好像不能,GitHub 的 Native Shell 项目那边有人报告改运行 cmd 会蓝屏。两个系统的 cmd 应该是不同的程序。 越谷夏海的火箭一枚 所以楼主发文件吗
罗小黑本喵 尽管“OneCore”能给的EXE极其稀少 但运行wininit还能秒蓝屏 同样都是“Native Mode” 这个就完整继承了cmd shell 运行userinit则是另开一个指定好的shell进程 例如直接在一般情况下(也就是win32环境+基于explorer的桌面shell)运行userinit 会另外给你开个资源管理器窗口 (不过这玩意连tasklist都没给就离谱)
罗小黑本喵 当然 有些系统进程不可在其之上的win32模式运行 就只能在Native模式运行 比如对于win32子系统至关重要的csrss.exe smss.exe等 而有的则是两者皆可运行 比如在桌面和"OneCore"皆可运行的cmd.exe及其承载进程conhost.exe 以及磁盘检查chkdsk等
罗小黑本喵 越谷夏海的火箭一枚 cmd 好像不能 nativeshell直接像cmd那样运行exe会提示未注册 毕竟也是自成shell 至于怎么实现运行我得另外鼓捣下 越谷夏海的火箭一枚 所以楼主发文件吗 这个嘛 填完坑再发 在这之前标题附带的两个视频里边有
罗小黑本喵 罗小黑本喵 不过Nativeshell在Windows XP倒是有一个很有意思的点 那就是截然不同的“画风” chkdsk同样也运行于这一模式(当然也用同样的“画风”) 在chkdsk和Nativeshell两者皆挂起时 下次重启后前者会优先运行
越谷夏海的火箭一枚 罗小黑本喵 nativeshell直接像cmd那样运行exe会提示未注册 毕竟也是自成shell 至于怎么实现运行我得另外鼓捣下 不不不。 运行什么全靠HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager里面的BootExecute决定。看看安装了 Native Shell 的 Windows 上这个键值里面是什么。 假设您现在知道了,然后 Github 上面的那个问题是试图修改这个键值运行 cmd,但是正常的 Windows cmd 似乎无法以 CLI 模式运行,于是 BSOD。 罗小黑本喵 这个嘛 填完坑再发 在这之前标题附带的两个视频里边有 系统本身就算了,我想要 CLI cmd😋 罗小黑本喵 chkdsk同样也运行于这一模式 如果用 convert 转换系统分区为 NTFS,也会出现。