// Methods public int Add(ActiveDirectorySubnet subnet) { }
public void Remove(ActiveDirectorySubnet subnet) { }
public int IndexOf(ActiveDirectorySubnet subnet) { }
public void Insert(int index, ActiveDirectorySubnet subnet) { }
public ActiveDirectorySubnet FindSubnet(string Name) { var subnet = ActiveDirectorySubnet.FindByName(_context, Name); return(subnet); }
public bool Contains(ActiveDirectorySubnet subnet) { }
static void Main() { try { string targetName = "fabrikam.com"; string subnetName1 = "154.55.0.0/16"; string subnetName2 = "154.56.0.0/16"; string siteName = "myNewSite"; string siteLinkName = "DEFAULTIPSITELINK"; string defaultSiteName = "Default-First-Site-Name"; DirectoryContext domainContext = new DirectoryContext( DirectoryContextType.Domain, targetName); DirectoryContext forestContext = new DirectoryContext( DirectoryContextType.Forest, targetName); Forest forest = Forest.GetForest(forestContext); // create new site ActiveDirectorySite site = new ActiveDirectorySite(forestContext, siteName); site.Options = ActiveDirectorySiteOptions.GroupMembershipCachingEnabled; site.Save(); Console.WriteLine("\nSite \"{0}\" is created successfully", site); // create new subnets ActiveDirectorySubnet subnet1 = new ActiveDirectorySubnet(forestContext, subnetName1); subnet1.Location = "Bellevue"; subnet1.Site = site; subnet1.Save(); Console.WriteLine("\nSubnet \"{0}\" is created successfully", subnet1); ActiveDirectorySubnet subnet2 = new ActiveDirectorySubnet(forestContext, subnetName2, siteName); subnet2.Location = "Redmond"; subnet2.Save(); Console.WriteLine("\nSubnet \"{0}\" is created successfully", subnet2); Console.WriteLine("\nSite \"{0}\" contains subnet:", site.Name); foreach (ActiveDirectorySubnet subnet in site.Subnets) { Console.WriteLine("\tSubnet \"{0}\", location is {1}", subnet.Name, subnet.Location); } // add new site to an existing site link ActiveDirectorySiteLink link = ActiveDirectorySiteLink.FindByName( forestContext, siteLinkName); Console.WriteLine("\nAdd site \"{0}\" to site link \"{1}\"", site.Name, link.Name); link.Sites.Add(site); link.Save(); Console.WriteLine("\nSiteLink \"{0}\" has site: ", link); foreach (ActiveDirectorySite s in link.Sites) { Console.WriteLine("\tSite \"{0}\"", s); } // delete site and subnets site.Delete(); subnet1.Delete(); subnet2.Delete(); Console.WriteLine("\nSite and subnets are deleted successfully\n"); // existing site management // preferred RPC bridgehead server ActiveDirectorySite defaultSite = ActiveDirectorySite.FindByName( forestContext, defaultSiteName); Console.WriteLine("\nExisting PreferredRpcBridgeheadServers is:"); foreach (DirectoryServer s in defaultSite.PreferredRpcBridgeheadServers) { Console.WriteLine("\tServer {0}", s.Name); } Console.WriteLine("\nAdd PreferredRpcBridgeheadServers"); DomainControllerCollection col = Domain.GetDomain(domainContext). FindAllDomainControllers(defaultSiteName); foreach (DirectoryServer s in col) { defaultSite.PreferredRpcBridgeheadServers.Add(s); } defaultSite.Save(); Console.WriteLine("\nAfter updating, PreferredRpcBridgeheadServers is:"); foreach (DirectoryServer s in defaultSite.PreferredRpcBridgeheadServers) { Console.WriteLine("\tServer {0}", s.Name); } defaultSite.PreferredRpcBridgeheadServers.Clear(); defaultSite.Save(); Console.WriteLine("\nAfter Clear call, PreferredRpcBridgeheadServers is:"); foreach (DirectoryServer s in defaultSite.PreferredRpcBridgeheadServers) { Console.WriteLine("\tServer {0}", s.Name); } } catch (Exception e) { Console.WriteLine("\r\nUnexpected exception occured:\r\n\t" + e.GetType().Name + ":" + e.Message); } }
public void CreateNewSubnet(string Name, ActiveDirectorySite Site) { ActiveDirectorySubnet newsub = new ActiveDirectorySubnet(this._context, Name, Site.Name); newsub.Save(); }
public void CopyTo(ActiveDirectorySubnet[] array, int index) {}
public int IndexOf(ActiveDirectorySubnet subnet) {}
public bool Contains(ActiveDirectorySubnet subnet) {}
public void AddRange(ActiveDirectorySubnet[] subnets) {}
// Methods public int Add(ActiveDirectorySubnet subnet) {}
public void Remove(ActiveDirectorySubnet subnet) {}
public void Insert(int index, ActiveDirectorySubnet subnet) {}