Windows Hello总是要求PIN的解决

自从购买了 Surface Book,就有了使用 Windows Hello 的机会。在刚买来的时候,Windows Hello 运行地十分好。可自从删除原有账户(原因是账户名太难记了),新建了一个本地账户之后,Windows Hello 就时好时坏。虽然这是一个小问题,但是总是这样,也难免坏心情。

其主要表现为:我已经设置了 PIN,他却反复对我说在使用 Windows Hello 之前需要设置 PIN,即

Before you can start using windows hello, you have to setup a PIN.

这东西时好时坏,所以一开始我以为是它识别问题,反复改进识别,可是没什么效果。后来又以为是硬件问题,所以去 device manager 那里删除了几个摄像头的驱动,让他自己重装驱动,还意外地解决了我摄像头启动慢的问题。

可是问题还是没有解决。由于问题发生的时机在于更改账户,所以我怀疑是不是更改账户导致的历史问题。于是上网搜索,可能是 Windows Hello 的受众比较少,所以似乎没有搜到什么。知道今天,我搜到了这个帖子,才知道我不是一个人。

在这个帖子内,有一个人给出了一个可能的解决方案,删除 C:\Windows\ServiceProfiles\LocalService\AppData\Local\Microsoft\Ngc 下所有文件。删除过后会发现PIN失效了,在重设PIN之后,这个文件夹里的文件又出现了,所以这个文件夹里的文件可能是与PIN相关的。

具体的删除过程是需要提权的,因为这个文件夹默认不给你权限。右键文件夹->Properties->Security ,然后 Edit 在权限里面添加你的账户,进入子文件夹之后也类似添加才可以删除。

这个解决方案似乎是可行的,姑且记录在这里,仍待继续观察。从原理来看,应当可以认为是可行的,因为从文件目录来看,C:\Windows\ServiceProfiles\LocalService\AppData\Local\Microsoft\Ngc 不依赖账户,所以如果上一个账户有写入,那么在删除账户的时候这里并没有删去,于是就有了上一个账户的残留信息,现在删去它然后重建,这样就可以把残留信息一道删去了。


进展:在按锁屏键恢复后,似乎该方法可以正常使用 Windows Hello,但是合上盖在再打开,或者重启,Windows Hello 似乎是不可使的。所以我重置电脑了,搞定了。

进展:好像还没解决。我选择的重置是保留文件,所以似乎账号信息也被保留了。不知道这是否是没有解决的原因。

进展:指纹识别似乎也有这个问题,在这个帖子里给出了一个解决方案,到 account 那里说自己 forgot my pin,然后重置。最好换个 pin.(似乎有效)

进展:上述方法无效。尝试建立新的本地账户,无效。尝试删除所有相关驱动并重装,无效。暂时无解。


更新到1703之后,再也没出现过这种现象(所以升级才是最靠谱的)。【已解决】


更新到1709之后,出现了无法改进 Windows Hello 的现象,他提醒我说有另一个账户的脸的数据(其实是生物数据,所以指纹也是类似的),无法改进刷脸。所以现在可以确认是账户残留问题了,即使你现在只有一个账户。同时也因此刷脸速度变慢了。

所以,参考了这个帖子,我终于找到了正确的解决方案,罗列如下:

  1. 首先关闭Windows Biometri Service,只需在资源管理器的Services里面找到 WbioSrvc 项右键Stop即可。
  2. 删除 C:\Windows\System32\WinBioDatabase 中所有文件。
  3. 打开注册表,比如搜索框输入 regedit 回车。
  4. 找到键值 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WinBio\AccountInfo, 除了 .DEFAULT 全部删掉,如果有多项,那肯定就是你建立多项账户得到的,顺便,最后的序号大概就是建立账户的序号。
  5. 重新录入 Windows Hello 数据。
  6. Windows Hello 识别速度仿佛回到了刚买电脑的时候。

此方法我个人实验是可行的,在进行操作的时候请务必谨慎,毕竟涉及系统。更具体的内容可以参见上面的帖子。

Buwai Lee

Buwai Lee

交换图都不会画的魔法师