当前位置: 首页 > news >正文

“单击以重新设置PIN”的解决方案

win11“单击以重新设置PIN”解决方案

1. BUG触发原因

1)登录账户是“微软账户”,采用微软账户并联网进行确认登录。
2)“手贱”或无聊进入安全模式:点击C:\Windows\System32\msconfig.exe进入了系统配置窗口,并在引导菜单选择了安全引导(F)下的最小(M)
3)进入安全模式后,电脑会关闭很多默认服务,并且无法启动。其中wlansvc也被禁止了,此时电脑无法联网,也就无法登录微软账户了。

2. 解决方案

当该bug触发后,电脑无法进入桌面,那么只能通过cmd进行电脑的操作。解决思路是:在登陆界面之外启动cmd命令提示符,然后利用命令行关闭安全启动,具体步骤如下:

2.1 进入疑难解答的命令行窗口

按住Shift键并点击重启,进入蓝色界面,然后点击疑难解答,再点击高级选项,再点击命令提示符。需要指出的是,如果电脑硬盘启动了Bitlocker,则需要微软官网提供的密钥解锁,密钥查询方法百度链接,然后登录微软账号即可获取。

2.2 将cmd.exe复制并覆盖辅助功能

本操作的目的是在登录界面运行命令行窗口,实现删除安全模式启动配置。如果在疑难解答进入的命令行窗口,则无法实现删除配置的目录,因为没法定位安全模式启动配置的标识符信息。实现步骤为:
1)将cmd.exe覆盖到登录界面下辅助功能对应的可执行文件utilman.exe,并做好源文件的备份。具体来说,两个exe都位于C:\Windows\System32文件夹,在疑难解答的cmd中输入备份代码:

copy C:\Windows\System32\utilman.exe C:\Windows\System32\utilman.exebak

然后将cmd复制并覆盖utilman.exe,输入命令如下:

copy C:\Windows\System32\cmd.exe C:\Windows\System32\utilman.exe

2.3 在登录界面删除安全模式登录配置

点击登录界面的小人按钮,即“辅助功能”按钮,由于前面已实现了狸猫换太子,因此本次操作会进入cmd界面。接下来使用BCDEDIT命令删除配置。由于对该命令不熟悉,因此使用帮助大法,输入bcdedit /?可得到如下信息:

BCDEDIT - 启动配置数据存储编辑器
Bcdedit.exe 命令行工具用于修改启动配置数据存储。
启动配置数据存储包含启动配置参数并
控制操作系统的启动方式。这些参数以前
位于 Boot.ini 文件中(在基于 BIOS 的操作系统中)或位于非易失性 RAM 项中
(在基于可扩展固件接口的操作系统中)。可以
使用 Bcdedit.exe 在启动配置数据存储中
添加、删除、编辑和附加项。

有关命令和选项的详细信息,请键入 bcdedit.exe /? <command>。例如,
若要显示有关 /createstore 命令的详细信息,请键入:

     bcdedit.exe /? /createstore

有关本帮助文件中按字母顺序排列的主题列表,请运行 "bcdedit /? TOPICS"。

对存储执行的命令
================================
/store          用于指定当前系统默认值以外的 BCD 存储。
/createstore    新建空的启动配置数据存储。
/export         将系统存储的内容导出到文件。以后
                可以使用该文件还原系统存储的状态。
/import         使用 /export 命令创建的备份文件来还原
                系统存储的状态。
/sysstore       设置系统存储设备(仅影响 EFI 系统,在重新启动后不再保留,
               且仅用于系统存储
                设备不确定的情况下)。

对存储中的项执行的命令
===========================================
/copy           复制存储中的项。
/create         在存储中创建新项。
/delete         删除存储中的项。
/mirror         创建存储中项的镜像。

运行 bcdedit /? ID 可获得有关这些命令使用的标识符的信息。

对项选项执行的命令
======================================
/deletevalue    删除存储中的项选项。
/set            设置存储中的项选项值。

运行 bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。
运行 bcdedit /? FORMATS 可获得有效数据格式的列表。

控制输出的命令
============================
/enum           列出存储中的项。
/v              命令行选项,完整显示项标识符,
                而不是使用已知标识符的名称。
                单独使用命令 /v 可完整
                显示 ACTIVE 类型的项标识符。

单独运行 "bcdedit" 等同于运行 "bcdedit /enum ACTIVE"。

控制启动管理器的命令
======================================
/bootsequence   为启动管理器设置一次性启动序列。
/default        设置启动管理器将使用的默认项。
/displayorder   设置启动管理器显示
                多重启动菜单的顺序。
/timeout        设置启动管理器的超时值。
/toolsdisplayorder  设置启动管理器显示工具
                    菜单的顺序。

控制启动应用程序紧急管理服务的命令
==========================================================================
/bootems        启用或禁用启动应用程序的
                紧急管理服务。
/ems            启用或禁用操作系统项的
                紧急管理服务。
/emssettings    设置全局紧急管理服务参数。

控制调试的命令
==============================
/bootdebug      启用或禁用启动应用程序的启动调试。
/dbgsettings    设置全局调试程序参数。
/debug          启用或禁用操作系统项的内核
                调试。
/hypervisorsettings  设置虚拟机监控程序的参数。

控制远程事件日志记录的命令
=========================================
/eventsettings  设置全局远程事件日志记录参数。
/event          启用或禁用操作系统项的远程
                事件日志记录。

进一步输入查询命令bcdedit /? ID


标识符

很多 Bcdedit 命令需要标识符。标识符可以唯一标识存储中包含的项。标识符采取
全局唯一标识符的形式,或称为 GUID。GUID 具有以下格式,其中每个“x”代表
一个十六进制数。

    {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

例如:

    {d2b69192-8f14-11da-a31f-ea816ab185e9}

破折号(-)的放置以及 GUID 开头和结尾的括号是必需的。

已知标识符可以标识多个项。如果某个项具有已知标识符,则 BCDedit 将其显示
在输出中,除非使用了 /v 命令行开关。
有关详细信息,请运行 "bcdedit /? /v"。

已知标识符如下所示:

    {bootmgr}               指定 Windows 启动管理器项。

    {fwbootmgr}             指定固件启动管理器项,特别是在实现可扩展固件                            
                            接口(EFI)规格的系统上。

    {memdiag}               指定内存诊断应用程序项。

    {ntldr}                 指定可用于启动早于 Windows Vista 版本的操作
                            系统的 OS 加载程序(Ntldr){current}               指定与当前运行的操作系统的操作系统启动项                            
                            对应的虚拟标识符。

    {default}               指定与启动管理器默认应用程序项对应的虚拟
                            标识符。                            

    {ramdiskoptions}        包含启动管理器所需的其他的 RAM 磁盘设备
                            选项。

    {dbgsettings}           包含可由任意启动应用程序项继承的全局调试
                            程序设置。

    {emssettings}           包含可由任意启动应用程序项继承的全局紧急
                            管理服务设置。                            

    {badmemory}             包含可由任意启动应用程序项继承的全局 RAM
                            故障列表。

    {globalsettings}        包含所有启动应用程序项应继承的全局设置的
                            集合。

    {bootloadersettings}    包含所有 Windows 启动加载程序应用程序项
                            应继承的全局设置的集合。

    {resumeloadersettings}  包含所有 Windows 从休眠状态恢复应用程序项
                            应继承的全局设置的集合。

    {hypervisorsettings}    包含可由任意 OS 加载程序项继承的虚拟机
                            监控程序设置。

总结上述帮助命令,然后结合大模型咨询可得到删除命令如下:

bcdedit /deletevalue {current} safeboot

即可删除安全模式的配置。

相关文章:

  • 算法-链表篇04-两两交换链表中的节点
  • DeepSeek告别服务器繁忙
  • C++游戏开发流程图
  • 基于Spring Boot+Vue的宠物服务管理系统(源码+文档)
  • Java里ArrayList和LinkedList有什么区别?
  • python的pass
  • 基于Python的深度学习音乐推荐系统(有配套论文)
  • MySQL8.x版本的新的功能特性总结
  • 【AI论文】随机鹦鹉在大型语言模型(LLM)之肩:物理概念理解的总结性评估
  • STM32物联网终端实战:从传感器到云端的低功耗设计
  • 【etcd】etcd_go操作与etcd锁实现原理
  • jQuery介绍(快速、简洁JavaScript库,诞生于2006年,主要目标是简化HTML文档操作、事件处理、动画和Ajax交互)
  • ai生成毕业论文(ai写作论文免费网站推荐)
  • Hot100 堆
  • 每日一题——把数字翻译成字符串
  • unity学习43:子状态机 sub-state machine
  • 【数据标准】企业的数据标准化从业务、技术、管理视角的要求
  • 【第11章:生成式AI与创意应用—11.4 生成式AI在其他领域的创新应用与未来展望】
  • 如何使用Maxscript选择可编辑多边形中最大的面?
  • deepseek r1从零搭建本地知识库10:嵌入模型和知识库建设
  • 陕西旱情实探:大型灌区农业供水有保障,大旱之年无旱象
  • 共情场域与可持续发展——关于博物馆、美术馆运营的新思考
  • 字母哥动了离开的心思,他和雄鹿队的缘分早就到了头
  • 技术派|更强的带刀侍卫:从054B型战舰谈谈世界护卫舰发展
  • 人民日报访巴西总统卢拉:“巴中关系正处于历史最好时期”
  • AI观察|从万元到百万元,DeepSeek一体机江湖混战