public override void Run(Dictionary <String, Parameter> RunParams) { Domain.DomainSearcher domainSearcher = new Domain.DomainSearcher(); List <string> Groups = null; if (RunParams.TryGetValue("GroupName", out Parameter groupname)) { Groups = groupname.Value; } List <Domain.DomainObject> domainGroups = domainSearcher.GetDomainGroups(Groups); foreach (Domain.DomainObject group in domainGroups) { string adminCount; if (group.admincount != null) { adminCount = group.admincount; } else { adminCount = "[NOT SET]"; } Printing.TableHeader("Property", "Value"); Printing.TableItem("SamAccountName", group.samaccountname); Printing.TableItem("Description", group.description); Printing.TableItem("DistinguishedName", group.distinguishedname); Printing.TableItem("AdminCount", adminCount); } }
public void TestGetGroups() { Domain.DomainSearcher searcher = new Domain.DomainSearcher(); IList <Domain.DomainObject> groups = searcher.GetDomainGroups(); foreach (Domain.DomainObject group in groups) { Assert.IsTrue(group.distinguishedname.ToLower().Contains(Environment.UserDomainName.ToLower())); } }