【发布时间】:2011-09-26 20:50:18
【问题描述】:
我正在尝试为指定 OU 中的每个 AD 用户修改配置文件/主目录/主驱动器设置,
我下面有一些非常基本的代码应该可以实现这一壮举,但却抛出了以下异常:
请求的操作不满足一个或多个约束 与对象的类相关联。
有没有人遇到过这个问题,如果有,有办法解决吗?
谢谢。
DirectoryEntry Entry = new DirectoryEntry("LDAP://OU=Company,DC=corp,DC=Placeholder,DC=com", null, null, AuthenticationTypes.Secure);
DirectorySearcher Searcher = new DirectorySearcher(Entry);
Searcher.SearchScope = SearchScope.Subtree;
Searcher.PropertiesToLoad.Add("sAMAccountName");
Searcher.Filter = "(&(objectClass=user)(objectCategory=person))";
foreach (SearchResult AdObj in Searcher.FindAll())
{
Entry.InvokeSet("HomeDirectory", @"\\winfileserver\" + Convert.ToString(AdObj.Properties["sAMAccountName"][0]));
Entry.InvokeSet("HomeDrive", "H");
Entry.CommitChanges();
}
catch (Exception ex)
{
richTextBox1.Text += ex.Message;
}
【问题讨论】:
-
InvokeSet不应使用,请参阅 MSDN msdn.microsoft.com/en-us/library/…
标签: c# active-directory directoryentry