Exemplo n.º 1
0
        public static IEnumerable <DFSShare> Get_DomainDFSShare(Args_Get_DomainDFSShare args = null)
        {
            if (args == null)
            {
                args = new Args_Get_DomainDFSShare();
            }

            var SearcherArguments = new Args_Get_DomainSearcher
            {
                SearchBase      = args.SearchBase,
                Server          = args.Server,
                SearchScope     = args.SearchScope,
                ResultPageSize  = args.ResultPageSize,
                ServerTimeLimit = args.ServerTimeLimit,
                Tombstone       = args.Tombstone,
                Credential      = args.Credential
            };

            var DFSShares = new List <DFSShare>();

            if (args.Domain != null)
            {
                foreach (var TargetDomain in args.Domain)
                {
                    SearcherArguments.Domain = TargetDomain;
                    if (args.Version == Enums.Version.All || args.Version == Enums.Version.V1)
                    {
                        DFSShares.AddRange(Get_DomainDFSShareV1(SearcherArguments));
                    }
                    if (args.Version == Enums.Version.All || args.Version == Enums.Version.V2)
                    {
                        DFSShares.AddRange(Get_DomainDFSShareV2(SearcherArguments));
                    }
                }
            }
            else
            {
                if (args.Version == Enums.Version.All || args.Version == Enums.Version.V1)
                {
                    DFSShares.AddRange(Get_DomainDFSShareV1(SearcherArguments));
                }
                if (args.Version == Enums.Version.All || args.Version == Enums.Version.V2)
                {
                    DFSShares.AddRange(Get_DomainDFSShareV2(SearcherArguments));
                }
            }

            return(DFSShares);
        }
Exemplo n.º 2
0
 public static IEnumerable <DFSShare> Get_DFSshare(Args_Get_DomainDFSShare args = null)
 {
     return(GetDomainDFSShare.Get_DomainDFSShare(args));
 }