Vb.net 询问系统密码以执行任务

Vb.net 询问系统密码以执行任务,vb.net,Vb.net,假设有一个软件,用户可以创建用户名/密码并使用它登录 现在,我只想让用户在可以输入系统密码的情况下更改密码。我是从google chrome得到这个想法的,在那里你必须输入系统密码才能查看保存的密码 有什么办法可以做到这一点吗?正如大家所指出的,这是个坏主意。但是,如果您了解这些风险,并且确信您确实想这样做: Imports System.DirectoryServices.AccountManagement Dim valid As Boolean = False Using contex

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

现在,我只想让用户在可以输入系统密码的情况下更改密码。我是从google chrome得到这个想法的,在那里你必须输入系统密码才能查看保存的密码


有什么办法可以做到这一点吗?

正如大家所指出的,这是个坏主意。但是,如果您了解这些风险,并且确信您确实想这样做:

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

系统密码的引用。。。窗户?为什么他们需要知道,以改变用户密码?是的,这是可以做到的。是否应该这样做是一个更具争议性的问题。我指的是用户用来登录其计算机的密码。我需要知道这个密码,这样软件会更安全。最好使用安全问题。
我需要知道这个密码,这样软件会更安全。
,如果你不知道,它会更不安全。我只想确认他们输入了正确的密码…您可能需要提到OP需要添加对
System.DirectoryServices.AccountManagement的引用,然后导入命名空间<代码>导入系统.DirectoryServices.AccountManagement