因此,假设有一个软件,用户可以创建用户名/密码并使用该软件登录。
现在,我想让用户只有在输入系统密码时才能更改密码。我从谷歌浏览器获得了这个想法,你必须输入系统密码才能查看保存的密码。
有没有办法实现这个目标?
答案 0 :(得分:4)
正如大家所指出的,这是一个坏主意。但是,如果你了解风险,并且你确定你真的想要这样做:
Imports System.DirectoryServices.AccountManagement
Dim valid As Boolean = False
Using context As New PrincipalContext(ContextType.Domain)
valid = context.ValidateCredentials(Environment.Username, password)
End Using
这假设机器在域上。如果不是,并且您想要针对本地计算机进行验证,请将ContextType.Domain
更改为ContextType.Machine
。
此外,您还需要添加对System.DirectoryServices.AccountManagement
的引用。