7

分享: Windows 11/10 OOBE 强制联网的其中一个原因 (神坑)

 2 years ago
source link: https://www.v2ex.com/t/858872
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

原博文: --//oofhours.com/2022/05/31/requiring-a-network-connection-during-oobe/

这谁能想到居然有这种骚操作, 使用 UEFI vars 来记录一些状态标志, 重装也没用, 可能只好重置 UEFI NVRAM 来恢复到默认才能跳过.

警告: 非大佬请不要随便对 UEFI variables 进行调整或者删除, 部分有 bug 的计算机小心变砖, 尤其是笔记本!!!

亲自测试的结果:

使用 Windows 11 22H2, 专业版, 全新安装;

Windows 11 专业版现在也必需联网登录 MSA 使用在线账户了, 智障设计, 企业用户要哭了, 但可以在 OOBE 界面按 Shift + F10 调出 cmd, 执行 oobe\ByPassNRO (c:\windows\system32\oobe\bypassnro.cmd) 跳过, 家庭版似乎也可以这样跳过.

但在 UEFI Var 中设置 FORCED_NETWORK_FLAG 标志后, ByPassNRO 也无法跳过强制的联网步骤, 必须联网才能走下一步. 取消此标志或者设置为 0, 不用重装, 重启后生效, 可以跳过强制联网 + MSA 了.

问题来了, 这些奇奇怪怪的 GUID 和标志名称大佬们是从哪里来找到的? 博文中看起来是直接看 UEFI vars 找到的倒能理解. 全网根本找不到这个标志的官方文档说明, 就离谱.


另外, 想到了另一个地方, Surface 的 S Mode: www.v2ex.com/t/845606 , 也是记录在主板中的, 现在看来估计也是用了一些没有公开文档的实现, 类似于这里的 FORCED_NETWORK_FLAG.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK