
https://blog.csdn.net/qq_43290013/article/details/145117065
电脑:*Thinkbook16p 2024*
系统:win11 24H2 26100.2605
BIOS:BIOS Update Utility - 11 - P5CN26WW
指纹驱动:Goodix MOC Fingerprint 3.4.52.600
指纹解锁失败。
电脑关机后几个小时,重新开机,无法使用指纹解锁,指纹解锁的指示灯一直都是白色的,没有变成绿色的识别状态。只能通过PIN解锁系统,进入系统后,再重启电脑,就可以进行指纹识别,但是偶尔也会失灵;
系统自动锁屏后,也可以使用指纹解锁,其他场景指纹识别也没问题。
问题是:每次电脑关机后,过几小时后再开机,指纹识别就失败,每次都是,使用的账户也是微软本地账户,切换到微软的在线账户也无法使用指纹识别功能,问题百分百复现。
先切换到 微软本地账户
### 首先分析一下问题
分析一下问题,指纹识别只在首次开机时无法使用,通过PIN进入系统后,无论是锁屏还是重启,指纹都能使用,在浏览器验证网站密码也能使用。把指纹删除掉,重新录入指纹,也是可以重新录入指纹。说明指纹识别硬件没有问题,硬件还是可以成功识别指纹的。初步判断问题是开机时,指纹识别没有起作用,查询和指纹识别相关的内容:指纹识别驱动兼容性、指纹识别进程、指纹识别服务。
### 然后排查一下指纹相关的内容
- 指纹驱动版本
> 卸载了指纹识别驱动,去联想官网下载驱动重新安装,问题还是无法解决

- 指纹识别进程
指纹识别是触发器调用的,触发器调用执行的命令如下:
```
C:\Windows\system32\svchost.exe -k WbioSvcGroup
```
系统中svchost进程是隐藏的进程名称,其他进程也可以伪装自身的进程名为svchost,可以通过任务管理器,打开进程命令行查看,系统中没有该进程运行,初步判定指纹识别进程是在需要指纹识别的时候才执行,其他状态下该进程不会常驻后台。

- 指纹识别服务
打开服务,查看和指纹识别相关的服务:==Windows Biometric Service==
>打开服务流程:
>1. win+s
>2. 搜索: 服务
指纹识别服务中的描述如下:Windows 生物识别服务使客户端应用程序能够捕获、比较、操纵和存储生物特征数据,而无需直接访问任何生物识别硬件或示例。该服务宿主在某个特权 SVCHOST 进程中。

>可以查看到该服务启动方式为:==触发器启动==,把启动类似设置为:自动

>点击:恢复 标签

*后续失败* 我设置的是打开一个程序,这个重新是用来排查系统运行的相关信息的,不过后续问题解决了,就没有启动程序进行分析开机启动相关内容。
读者不需要像我一样设置该程序,如果有兴趣,可自行查询Autoruns相关内容。
为了保险起见,我创建了一个开机任务,在开机的时候去执行指纹识别服务触发器执行的命令:
```
C:\Windows\system32\svchost.exe -k WbioSvcGroup
```
但是,更加我后期的观察,没有发现该开机任务执行的记录,为了保险起见,没有删除该任务,保留开机任务,后期再观察观察。
>开机任务创建流程如下:
>1. win+s
>2. 搜索: 任务计划程序

> 设置: 操作

> 全部不选择

保存

## 完结,后期测试观察
这样设置后,按一下电源键,电脑就会开机,并会自动进行解锁(如果用的是设置指纹的那个手指的话),这个是Thinkbook16p的一键开机功能,就不需要开机再次验证指纹了。

https://blog.csdn.net/qq_43290013/article/details/145117065
B站文章编辑功能就是辣鸡中的辣鸡