public override void ExecuteCmdlet()
        {
            ExecutionBlock(() =>
            {
                if (this.IsParameterBound(c => c.GroupObject))
                {
                    GroupObjectId = GroupObject.Id;
                }
                else if (this.IsParameterBound(c => c.GroupDisplayName))
                {
                    var targetGroup = ActiveDirectoryClient.GetGroupByDisplayName(GroupDisplayName);
                    GroupObjectId   = targetGroup.Id;
                }

                ADObjectFilterOptions options = new ADObjectFilterOptions
                {
                    Id     = GroupObjectId,
                    Paging = true
                };

                PSADObject group = ActiveDirectoryClient.FilterGroups(options).FirstOrDefault();
                if (group == null)
                {
                    throw new KeyNotFoundException(string.Format(ProjectResources.GroupDoesntExist, GroupObjectId));
                }

                ulong first = MyInvocation.BoundParameters.ContainsKey("First") ? this.PagingParameters.First : ulong.MaxValue;
                ulong skip  = MyInvocation.BoundParameters.ContainsKey("Skip") ? this.PagingParameters.Skip : 0;
                WriteObject(ActiveDirectoryClient.GetGroupMembers(options, first, skip), true);
            });
        }
        protected override void ProcessRecord()
        {
            ADObjectFilterOptions options = new ADObjectFilterOptions
            {
                SearchString = SearchString,
                Id           = ObjectId == Guid.Empty ? null : ObjectId.ToString(),
                Paging       = true
            };

            do
            {
                WriteObject(ActiveDirectoryClient.FilterGroups(options), true);
            } while (!string.IsNullOrEmpty(options.NextLink));
        }
Пример #3
0
        public override void ExecuteCmdlet()
        {
            ExecutionBlock(() =>
            {
                ADObjectFilterOptions options = new ADObjectFilterOptions
                {
                    SearchString = this.IsParameterBound(c => c.DisplayNameStartsWith) ? DisplayNameStartsWith + "*" : DisplayName,
                    Id           = ObjectId == Guid.Empty ? null : ObjectId.ToString(),
                    Paging       = true
                };

                ulong first = MyInvocation.BoundParameters.ContainsKey("First") ? this.PagingParameters.First : ulong.MaxValue;
                ulong skip  = MyInvocation.BoundParameters.ContainsKey("Skip") ? this.PagingParameters.Skip : 0;
                WriteObject(ActiveDirectoryClient.FilterGroups(options, first, skip), true);
            });
        }
        public override void ExecuteCmdlet()
        {
            ExecutionBlock(() =>
            {
                ADObjectFilterOptions options = new ADObjectFilterOptions
                {
                    SearchString = SearchString,
                    Id           = ObjectId == Guid.Empty ? null : ObjectId.ToString(),
                    Paging       = true
                };

                do
                {
                    WriteObject(ActiveDirectoryClient.FilterGroups(options), true);
                } while (!string.IsNullOrEmpty(options.NextLink));
            });
        }
Пример #5
0
        public override void ExecuteCmdlet()
        {
            ExecutionBlock(() =>
            {
                ADObjectFilterOptions options = new ADObjectFilterOptions
                {
                    Id     = GroupObjectId == Guid.Empty ? null : GroupObjectId.ToString(),
                    Paging = true
                };

                PSADObject group = ActiveDirectoryClient.FilterGroups(options).FirstOrDefault();
                if (group == null)
                {
                    throw new KeyNotFoundException(string.Format(ProjectResources.GroupDoesntExist, GroupObjectId));
                }

                do
                {
                    WriteObject(ActiveDirectoryClient.GetGroupMembers(options), true);
                } while (!string.IsNullOrEmpty(options.NextLink));
            });
        }