是否有允许读取当前密码策略的 Windows API 函数?例如,最小长度、复杂度等。
如果不阅读,有没有办法以编程方式根据策略验证密码?
最佳答案
参见 Security Watch Windows Domain Password Policies .您可以使用 ADSI 命中 AD或其 wrapper 。我找到了一个 VBScript sample .您可以将其翻译成您想要的任何语言:
Sub ListPasswordPolicyInfo( strDomain )
Dim objComputer
Set objComputer = GetObject("WinNT://" & strDomain )
WScript.Echo "MinPasswordAge: " & ((objComputer.MinPasswordAge) / 86400)
WScript.Echo "MinPasswordLength: " & objComputer.MinPasswordLength
WScript.Echo "PasswordHistoryLength: " & objComputer.PasswordHistoryLength
WScript.Echo "AutoUnlockInterval: " & objComputer.AutoUnlockInterval
WScript.Echo "LockOutObservationInterval: " & objComputer.LockOutObservationInterval
End Sub
Dim strDomain
Do
strDomain = inputbox( "Please enter a domainname", "Input" )
Loop until strDomain <> ""
ListPasswordPolicyInfo( strDomain )
作为奖励,请查看 LDAP Admin .它是一个开放源代码的 LDAP 目录编辑器,您可以使用它来测试事物,还可以检查用 Delphi 编写的代码。
关于windows - 以编程方式读取本地密码策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/313859/