大家好(这是我的第一篇文章)我有一些从 Codeplex http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C中提取的简单 AD 代码)而且我能够从所述代码中获取我们所有最终用户的信息。现在,我一直在搜索和搜索,并从这里和网络上找到了一些关于“用户被锁定了吗?”的有趣代码片段。
我想使用我已经使用了 2 年的代码,并在其中添加更多内容以添加到锁定的部分......如果有一个文本框给我我会很高兴信息,或复选框,或刚刚说“用户锁定”的内容,然后我会通知我的 Exchange 团队并让用户解锁......
我拥有的代码如下:
string eid = this.tbEID.Text;
string user = this.tbUserName.Text.ToString();
string path = "PP://dc=ds,dc=SorryCantTellYou,dc=com";
DirectoryEntry de = new DirectoryEntry(path);
DirectorySearcher ds = new DirectorySearcher(de);
ds.Filter = "(&(objectCategory=person)(sAMAccountName=" + eid + "))";
SearchResultCollection src = ds.FindAll();
//AD results
if (src.Count > 0)
{
if (src[0].Properties.Contains("displayName"))
{
this.tbUserName.Text = src[0].Properties["displayName"][0].ToString();
}
}
所以,如果我能弄清楚如何使用相同的目录条目,并且搜索器可以向我显示帐户锁定状态,那将是惊人的......请协助