是否有可能在没有在Windows上创建用户的情况下检查密码是否有效?

问题描述:

我需要检查将在安装过程中稍后创建的用户的密码是否有效。也就是说,它是否符合操作系统验证规则。是否有API调用来检查给定密码是否有效?这是在Windows上是否有可能在没有在Windows上创建用户的情况下检查密码是否有效?

+0

这是一个合理的问题,如果他在做什么。这是编程式的安装程序 –

+0

正确,它是作为安装程序的一部分执行 –

您正在寻找NetValidatePasswordPolicy功能。

这也可以检查本地操作系统密码策略。

+0

谢谢!它看起来很有前途,让我检查它是否适用于我的情况并报告回来,一个问题是它仅在服务器中受支持Windows版本(2003以上) –

+0

看来它也支持(即使没有记录)http://blogs.msdn.com/b/david_leblanc/archive/2007/10/11/checking-password-complexity.aspx –

Windows 7的帮助说,在密码的字符可用于:
A..Z
... Z
0..9
`〜! @#$%^ & *()_ - + = {} [] \ | :; ?“”<>/
和空间

这里阅读:http://windows.microsoft.com/en-GB/windows7/Tips-for-creating-strong-passwords-and-passphrases

也许可以使用正则表达式来检查密码

+1

这是一般的密码,但我认为他想检查密码是否符合管理员设置的密码复杂性要求。 –

+0

Matteo是正确的。也可以通过管理员加强/放松要求,我需要检查密码将对特定系统有效 –