【发布时间】:2012-10-20 20:41:34
【问题描述】:
大家好(这是我的第一篇文章) 我有一些从 Codeplex http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C 提取的简单 AD 代码,我能够从所述代码中获取所有最终用户的信息。现在,我一直在搜索和搜索,从这里和网络上发现了一些有趣的代码 sn-ps 关于“用户被锁定了吗?”
我想使用我已经使用了 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();
}
}
所以,如果我能弄清楚如何使用相同的目录条目,并让搜索器向我显示帐户锁定状态,那将是惊人的......请协助
【问题讨论】:
标签: c# wpf active-directory