C# 远程获取AD密码复杂性.Net Core

C# 远程获取AD密码复杂性.Net Core,c#,active-directory,.net-core,ldap,asp.net-core-2.0,C#,Active Directory,.net Core,Ldap,Asp.net Core 2.0,我正在寻找一种使用.NETCore获得AD密码复杂性配置的方法 我有LDAP服务器的管理员凭据。 到目前为止,我使用了Novell.Directory.Ldap来验证任何用户登录凭据,没有发现与AD密码复杂性有关的内容 您知道我可以为.Net Core使用什么吗?据我所知,AD有一个固定的规则集,它定义了一个“复杂”的密码,该密码可以是开的,也可以是关的,而不是给定密码的复杂程度 在这种情况下,这是有很好的文档记录的,您只需编写一个验证器来检查AD使用的相同规则: 如果需要检查特定的GPO值,可

我正在寻找一种使用.NETCore获得AD密码复杂性配置的方法

我有LDAP服务器的管理员凭据。 到目前为止,我使用了
Novell.Directory.Ldap
来验证任何用户登录凭据,没有发现与AD密码复杂性有关的内容


您知道我可以为.Net Core使用什么吗?

据我所知,AD有一个固定的规则集,它定义了一个“复杂”的密码,该密码可以是开的,也可以是关的,而不是给定密码的复杂程度

在这种情况下,这是有很好的文档记录的,您只需编写一个验证器来检查AD使用的相同规则:

如果需要检查特定的GPO值,可以在知道GPO对象ID后进行WMI查询:


获取CimInstance-Namespace root\rsop\computer-Query“select*from rsop\u securitysettings”|其中{$\u.gpoid类似“*{Insert GPO ID here}*}

问题是我需要知道的最小长度是可配置的。您可以使用WMI查询GPO设置。我已经更新了我的答案。