询问系统密码以执行任务

时间:2017-09-11 18:37:56

标签: vb.net

因此,假设有一个软件,用户可以创建用户名/密码并使用该软件登录。

现在,我想让用户只有在输入系统密码时才能更改密码。我从谷歌浏览器获得了这个想法,你必须输入系统密码才能查看保存的密码。

有没有办法实现这个目标?

1 个答案:

答案 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的引用。