开发者

how do i create new OU in Active Directory using DirectoryServices.AccountManagement in .net 3.5 or 4

开发者 https://www.devze.com 2023-04-13 07:17 出处:网络
to create & find users & groups in Active Directory i\'ve been using this code: http://anyrest.word开发者_如何学Cpress.com/2010/06/28/active-directory-c/

to create & find users & groups in Active Directory i've been using this code: http://anyrest.word开发者_如何学Cpress.com/2010/06/28/active-directory-c/ that is using the new System.DirectoryServices.AccountManagement namespace that was introduced in .net 3.5...

i'd like to add a method that creates a new OU (if the OU doesnt exist already) using the newest technology with .net 3.5 or 4.0 (and not using the old System.DirectoryServices)

any idea how to do that ?


According to Managing Directory Security Principals in the .NET Framework 3.5 specialy the architecture here under and System.DirectoryServices.AccountManagement Namespace article, accountManagement is for users groups and computers (security principals).

how do i create new OU in Active Directory using DirectoryServices.AccountManagement in .net 3.5 or 4

For organizationalUnit, you can use System.DirectoryServices.ActiveDirectory here is an example :

using System.DirectoryServices;

...

/* Connection to Active Directory
 */
DirectoryEntry deBase = new DirectoryEntry("LDAP://WM2008R2ENT:389/ou=Monou,dc=dom,dc=fr", "jpb", "PWD");

DirectorySearcher ouSrc = new DirectorySearcher(deBase);
ouSrc.Filter = "(OU=TheNewOU)";
ouSrc.SearchScope = SearchScope.Subtree;
SearchResult srOU = ouSrc.FindOne();
if (srOU == null)
{
  /* OU Creation
   */
  DirectoryEntry anOU = deBase.Children.Add("OU=TheNewOU", "organizationalUnit");
  anOU.Properties["description"].Value = "The description you want";
  anOU.CommitChanges();
}

Don't forget to use using(){} directive

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号