windows - 以编程方式读取本地密码策略

标签 windows security winapi

是否有允许读取当前密码策略的 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/

相关文章:

c# - C#获取7.1音频中每个扬声器的音频音量

c# - 如何从另一个应用程序运行第二个应用程序 (C#)

php - 如何在 PHP 中安全地识别远程设备?

winapi - pthread_mutex_lock() 和 EnterCriticalSection

c - HINSTANCE 跨线程有效吗?

c++ - 从 32 位进程挂接 64 位进程时,SetWindowsHookEx() 不会返回错误?

windows - 在哪里可以找到 Dart 语言的解释器/编译器?

php - 我可以使用 header() 来传递查询字符串参数吗?

安全 HIPAA ePHI 加密

php - 网站访问控制实际上是如何工作的?