解决windows hello指纹识别无法使用

win10家庭版重装或升级系统后,发现windows hello指纹识别无法使用,提示 抱歉,出现问题。关闭…,然后尝试再次运行安装程序
在这里插入图片描述
(第一次在网上写自己的公开博客,之前都是写在自己的云笔记里的,一是:不用拘泥于形式美观,记录起来比较随心所欲;二是:感觉学习markdown语法麻烦。但是转念一想,技术是日新月异的,说不定现在有用的东西,过一两年就没用了,与其兜着,还不如分享出来,帮助一下同样遇到问题的人。
由于是第一篇,想写多一点,前面记录了一下自己的思考过程和爬坑经理,讲了一下问题的缘由,赶时间的朋友可以直接跳转到解决步骤 )

问题是怎么产生的?
最近新买了次顶配的Y9000X,期待了很久终于在双十一下手了,首发价很香,告别了与我奋战6年的电脑。(我自己升级过sata固态硬盘,8g内存条,平时用起来还算顺畅,影音娱乐看看网页没问题,就是屏幕看着太难受) 问题就出现在我想装ubutnu双系统,当我从windows压缩出了246G空间,准备装ubuntu系统的时候,在ubuntu的分区界面却什么也看不到,无法进行分区安装系统。
在这里插入图片描述
后来找到了原因,由于我是2T固态,为了提升硬盘的性能,联系官方默认出厂是raid0模式,而不是AHCI模式,需要去bios里更改设置,具体过程我会在另一篇博客里详细描述。(注意,这样会清楚硬盘上的所有数据哈) 然后我就重装了windows系统,问题就出在我重装了windows系统后。。。

说实话,为了解决这个问题我折腾了很久。自己尝试了一些办法都没有效果,重装驱动、更改网络什么的,都无效 还以为是自己系统装的问题,都快准备重装了(我可是装的官方原版系统 )
然后用Google搜,发现有说法是,因为我们重装系统后,系统默认是以本地管理员Administrator登录的,恰恰就是因为win10对这个账户进行了限制,这个Administrator就是不能使用指纹登陆。

所以,思路就是另外新建一个windows账户
但是我们是家庭版,不是专业版,无法方便地使用 “本地用户和组”来添加账户(后来发现,这其实也是因为 我们目前是 本地管理员Administrator登录的原因,有限制)
在这里插入图片描述
好吧,接着搜解决方法,有说可以通过 “家庭和其他用户”的方法添加的,但是我根本没有这个选项(后来发现,也是因为 我们目前是 本地管理员Administrator登录的原因,有限制。网上给出这个帖子的人,他的登录账户类型跟我们就不一样)
在这里插入图片描述
我去,心灰意冷啊,感觉无解了。没办法添加新用户。。。
最后,以我程序员出身的思维思考这个问题,以上都是以图形化的方式来添加账户,既然图形化不行,那用命令行的方式呢?
抱着试一试的心态,去Google搜了一下 命令行的方式添加账户的方法,用这个链接里的命令尝试成功。
https://bbs.youkuaiyun.com/topics/40368277
(不过要注意,必须以管理员方式启动才能正常运行命令,不然就会提示 拒绝访问 这是链接里没有提到的,又踩过了一个坑。。。)

正式开始解决问题的操作步骤:

1)win+s > 输入cmd > 右键,以管理员身份运行

2)假如你的用户名为 pig 密码想设为 250
创建新用户:
net user pig 250 /add
给用户加入管理员用户组,提升至最高权限:
net localgroup administrators pig /add
(另外,删除用户的命令为 net user pig /delete)

3)此时按win键 > 点击账户头像 > 应该会看到刚才我们新建的账户了,点击它,用它进行win登录,输入密码 250。(整个过程就像你在使用新电脑一样)

4)这样之后你就可以 设置 > 账户 > 登陆选项,在里面配置windows hello进行指纹登陆了。不过在配置指纹登陆之前,要先设置好windows hello pin密码,才能使用指纹登陆哈 这个过程相信大家都会的。(建议一次多录几根手指,日常使用起来方便,不用特地思考要用具体哪根手指来开机)

一天的折腾,希望这些能帮助上跟我一样陷入迷途的pig
后面会慢慢地把自己之前云笔记里记录的东西分享出来…

### Windows Hello 指纹识别开发指南 #### 使用 Windows Hello 进行指纹识别的概述 Windows Hello 是微软提供的一种生物特征身份验证技术,允许用户通过面部、虹膜或指纹来安全登录设备。对于开发者而言,可以通过 Windows Biometric Framework (WBF) 和 Windows 生物识别 API 来集成这些功能到应用程序中[^1]。 #### 主要组件和技术栈 为了实现基于 Windows Hello指纹识别应用,主要涉及以下几个方面: - **Windows 生物识别框架(WBF)**:这是操作系统级别的库和服务集合,用于管理和处理来自不同类型的生物传感器的数据。 - **Windows 安全中心**:提供了统一的安全设置界面,让用户管理其生物特征数据和其他安全性选项。 - **WinRT APIs**:一组现代 C++/CX 或 .NET 接口,使应用程序能够与 WBF 交互并执行特定操作,如注册新用户的生物特征模板或将现有模板绑定至某个账户。 #### 实现步骤说明 ##### 创建项目环境 确保安装了 Visual Studio 并配置好 UWP(Universal Windows Platform) 开发工具包。这一步骤是为了创建一个可以访问 WinRT 功能的应用程序。 ##### 注册和初始化 在应用程序启动时,需要先检查当前硬件是否支持指纹扫描仪以及是否有已登记的手指模版。如果一切正常,则继续向用户提供相应的 UI 控件以便他们可以选择使用哪种方式进行身份验证。 ```csharp using Windows.Security.Authentication.Identity.Core; private async void CheckFingerprintStatus() { var status = await FingerprintManagerStatics.IsSupportedAsync(); if (!status) MessageBox.Show("此设备不支持指纹识别"); } ``` ##### 执行身份验证过程 当用户决定采用指纹作为验证手段之后,调用 `CreateWatcher` 方法监听可用的身份验证器变化事件;一旦有匹配的结果返回即表示成功完成了一次有效的认证动作。 ```csharp var watcher = FingerprintManager.CreateWatcher(); watcher.Start(); watcher.Identified += Watcher_Identified; void Watcher_Identified(FingerprintReader sender, FingerprintIdentificationEventArgs args){ Console.WriteLine($"User identified with fingerprint ID:{args.BiometricSubFactor}"); }; ``` #### 示例代码片段总结 上述代码展示了如何利用 Windows 提供的基础类库快速搭建起一套简单的指纹识别模块。需要注意的是实际产品级解决方案还需要考虑更多细节问题比如错误处理机制设计等。
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值