コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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()));
            }
        }