win11 登录微软账户后 登录界面循环卡死 无法登录
桃不掉♀
编辑于 2024年09月19日 22:01

为了节省时间,并提供可复制的文本,采用文字描述。

根本原因:当前网络因为神秘原因(不一定是DNS或者是区域限制)无法连接到微软服务器,导致玩家一旦设置登录微软账户,将在下一次启动电脑时循环登录用户,无法登录用户。

方法1(笨方法):在登录界面按住shift,点击重启,会进入蓝屏高级功能,然后重置电脑。一旦重置电脑,无论是否选择保留文件,将丢失所有程序的注册表,即C盘洗干净,变为装系统时的初始状态。

传统又有效。 ——麦克阿瑟

方法2:使用PE系统U盘进行一系列的操作。不适合小白,不推荐。

方法3:连接手机热点,即可登录。该方法不一定有效,只对部分区域部分运营商有效。

方法4:同方法1,在高级设置中退回上次功能更新。但不一定成功。

方法5:

第一步:将粘滞键的功能修改为启动cmd(命令提示符)。

①按住shift键重启;

②进入蓝屏高级界面:疑难解答→高级选项→命令提示符;

③注意cmd第一行写的是X盘,因此在此无法进行一些操作,需要先跳入C盘,输入以下指令,每行输完按回车!

pushd C:\windows\System32

ren sethc.exe sethc1.exe

ren cmd.exe sethc.exe

上述语句将C:\windows\System32中的sethc.exe重命名为sethc1.exe,cmd.exe重命名为sethc.exe

④关闭cmd,点击继续启动win11;

第二步:启用管理员账户登录

①回到登录界面,仍然登不上,连续按5-6下shift键,启动粘滞键,即启动cmd,输入以下语句按回车;

net user administrator /active:yes

启动了管理员账户,使用administrator账户可以进入电脑,但此时的电脑并不是你之前的电脑。有一点区别:之前一些安装时选择“仅为该用户安装”的软件不会存在,并且所有的设置都是独立的全新设置。

如果对这些无所谓,可以到此为止,不用进行下一步,电脑已经可以正常使用。

第三步:回到原来的个人账户

①现在电脑可以使用,我们打开注册表:按win+R输入regedit。

打开注册表

②进入 计算机\HKEY_LOCAL_MACHINE\SAM\SAM。如果SAM下面没有这么多内容,是因为权限不够,右键SAM权限,允许全打勾,并进入【高级】,全部改为完全控制。

SAM

更改权限

更改权限

③继续进入到\HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\Names\

可以看到多个账户,其中马赛克为之前用的本地账户名,你可能有多个账户正在使用,那么这里会显示所有的账户。

用户名

④记住本地账户的值,并打开对应的项(通俗的说:文件夹)。

⑤删除该项中的Surname,InternetUserName,InternetUID,InternetSID,InternetProviderGUID,删除后的结果如下:

删除密码后的结果

⑥然后原来的账户即可登录,现在只需要按ctrl+alt+delete,切换账户即可。

⑦登录原来的账户需要初始密码。即最开始配置系统时的长密码,不是PIN,也不是微软账户密码。(忘记密码看最下面的补充说明)

第四步:还原

①现在我们回到了原来自己的账户。首先打开设置→账户→个人信息,在红框处点击“不为任何用户登录微软账户”,我已经点过了,所以下图没有。随后可以看到这个账户被切换为本地账户。

切换为本地账户

②我们再次按shift+重启进入高级模式,重新打开命令提示符(不要通过粘滞键的方式),然受输入以下代码,每行代码后记得按回车。如果不做此步,则无法使用cmd打开cmd(笑)。因为之前重命名了,现在要改回去。顺便,禁用administrator,免得之后把administrator账户搞坏了,那就只能重装系统了。

注:很多人误以为只有administrator才是管理员账户,这是错误的,可以想象以下QQ群里有很多管理员,各管理员权限完全一样,但administrator可以设置谁为管理员。

pushd C:\windows\System32

ren sethc.excmd.exe

ren sethc1.exe sethc.exe

net user administrator /active:no

大功告成,再也不登录微软账户了!

补充说明:

忘记初始长密码怎么办?

很多人反映装机时没有设置密码,这是因为给你装机的人不想负责任,避免你以后找他询问密码,使用特殊命令跳过了装机时的初始长密码,或者随便设置了一个然后忘记了。自己装机,或者找信赖的朋友帮你装机,是一定会设置密码的,不能使用正常手段跳过这一步。

一、打开cmd查询所有用户名

net localgroup administrators

查询所有用户名

其中administrators是最高权限用户,也是当前使用的用户,不要动他。第二个是你的用户名。我的用户名为kitabashi,下面以此为例。

二、修改密码

net user "用户名" "新密码"

注意,使用英文的双引号,并注意空格。

修改密码成功

密码改为了123456