Skip Ribbon Commands
Skip to main content

Ondrej Sevecek's Blog

:

Engineering and troubleshooting by Directory Master!
Ondrej Sevecek's Blog > Posts > Limit na počet členů ve skupině při použití příkazu Get-AdGroupMember
leden 17
Limit na počet členů ve skupině při použití příkazu Get-AdGroupMember

Já tyhle nesmyslné web-service cmdlety moc nepoužívám, a jak vidím, tak dobře vím proč :-) Dneska padla otázka, jestli to nemá limit na počet zobrazených členů. Zkusil jsem. A ejhle:

The size limit for this request was exceeded

První úvaha byla, že tam bude nějaký parametr, kterým se to zvětší, to je přece normální. Zjištění je, že tam žádný parametr není. Pokud to potřebujete zvýšit nad 5000! členů, tak musíte měnit nějaký konfigurační soubor na všech vašich řadičích domény :-)

Říkám to pořád, s tím web-servisním AD powershellem, to se někdo musel zkouřit.

Comments

Re: Limit na počet členů ve skupině při použití příkazu Get-AdGroupMember

My mame maxpagesize zvyseny, lebo to bolo potrebne pre identity management system (java) komunikujuci s AD.

Otazne je, ci je to najvhodnejsie riesenie
http://jeftek.com/219/avoid-changing-the-maxpagesize-ldap-query-policy/

Zda sa, ze aj MS programatori sa s tym vysporiadavaju tym najjednoduchsim sposobom a nie tak, ako sami odporucaju:
https://msdn.microsoft.com/en-us/library/ms808539.aspx#efficientadapps_topic01mm
https://msdn.microsoft.com/en-us/library/ms180880(v=vs.80).aspx

V minulosti som mal problem este aj s limitom pri velkom pocte hodnot (>1500) pri multivalue atributoch, ale to uz snad nove cmdlety maju poriesene:
https://gallery.technet.microsoft.com/scriptcenter/List-Members-of-Large-Group-0eea0132
PT on 19.1.2017 10:38

Re: Limit na počet členů ve skupině při použití příkazu Get-AdGroupMember

Používám Powershell AD snapin Quest.ActiveRoles.ADManagement, který je na netu zdarma ke stažení.

S tímto problémem jsem se setkal a vyřešil jednoduchým "Get-QADGroupMember -SizeLimit xxxxxx" Místo X jsem dal 10 000 a bez problému jsem vylistoval přes 6k objektů. Bez -SizeLimit cmdlet vrací "WARNING: This search was configured to retrieve only the first 1000 results. To retrieve more results, increase the size limit using the -SizeLimit parameter or set the default size limit using Set-QADPSSnapinSettings with the -DefaultSizeLimit parameter. Use 0 as the value of size limit to retrieve all possible search results."

Netestoval jsem vědší limit, ale nepředpokládám, že bych narazil na problém.

PS: Mimo ostatní věci, snapin dovoluje wildcart ke jménům např. get-qadgroup "Domain *s"
V. Loub on 23.1.2017 10:58

Re: Limit na počet členů ve skupině při použití příkazu Get-AdGroupMember

co se týče MaxPageSize, to je věc, kterou já nikdy neměním, protože to je zbytečné. Podle mě to nikdo pořádně nepochopil. První podstatný krok je prostě vůbec používat stránkovaný přístup, to znamená, je vždy potřeba nastavit PageSize do každého požadavku na nějakou hodnotu. Tato hodnota prostě jenom musí být menší, nebo rovna MaxPageSize.

Jsou potom dvě cesty. Buď si zjistím MaxPageSize dopředu a používám tuto maximální hodnotu. Nebo na to kašlu (jako to dělám já) a prostě dávám PageSize vždycky 1. Tím pádem je to sice pomalejší, ale pro moje admin skripty je to úplně dostatečné a přitom to funguje.
ondass on 24.1.2017 7:37

Re: Limit na počet členů ve skupině při použití příkazu Get-AdGroupMember

dokonce na to mám i starší článek:

https://www.sevecek.com/Lists/Posts/Post.aspx?ID=299

o.
ondass on 24.1.2017 7:37

MaxPageSize a MaxValRange

Len pre upresnenie, v mojom prvom prispevku som spominal hodnotu MaxPageSize (max. pocet vratenych objektov),  pricom som si neuvedomil, ze tento clanok je o MaxValRange (max. pocet hodnot multivalue atributu).

Ako sa tu spominalo zmena MaxPageSize sa da jednoducho obist nastavenim strankovania dotazu.

Pri MaxValRange to asi nie je mozne takto jednoducho spravit
a strankovanie treba nakodovat, co sa panom z MS na rozdiel od tych z Questu asi nechcelo...
https://gallery.technet.microsoft.com/scriptcenter/List-Members-of-Large-Group-0eea0132
Paradoxne v popise k tomu skriptu sa uvadza:

"The dsget group command line utility fails if there are more than 1500 members in the group. However, if you have PowerShell version 2.0 and the Active Directory modules that come with Windows Server 2008 R2, you can use Get-ADGroupMember (or even Get-ADObject) to retrieve the membership of large groups."

To nie je opravda, len sa to posunulo z 1500 na 5000, lebo defaultna hodnota MaxValRange je v roznych verziach Windows rozna.
Palo TT on 1.2.2017 10:40

MaxValRange

Este jedna poznamka k MaxValRange - na jednej domene tento atribut v konfiguracii AD vobec nemam. Je to tym, ze tato domena vznikla este velmi davno na Windows 2000 a bola postupne upgradovana na vyssie verzie. Predpokladam, ze by nebol problem ho v ADSI edit doplnit.

https://msdn.microsoft.com/en-us/library/cc223376.aspx?tduid=(443d47ff1f7f688c7a79fb05352a0511)(256380)(2459594)(TnL5HPStwNw-UvQOKaAljT06YYjGjMnfsw)()

MaxValRange -
Windows 2000 DCs do not support this policy and instead always use a setting of 1000 values.
Palo TT on 1.2.2017 11:14

Re: Limit na počet členů ve skupině při použití příkazu Get-AdGroupMember

Impressed with the in-depth analysis provided by the analytical essay writing service I tried. They nailed the critical aspects of my topic. Thumbs up! https://scamfighter.net/best-analytical-essay-writing-services
Betty Dawson on 22.8.2023 17:08

service provider

Clients often face an overwhelming booking process. The result is that they fail to book a dream partner. That leads to disappointment in bed and romantic sessions. https://www.sonamdesai.com/mahipalpur-escorts.html The time with low-quality escorts service in Mahipalpur won’t be enjoyable. The service will not be on par with standards that can bring satisfaction. That is why every client wants to avoid such a distressful situation.
johnbabu on 1.12.2023 8:43

Add Comment

Title


Pole Title nemusíte vyplňovat, doplní se to samo na stejnou hodnotu jako je nadpis článku.

Author *


Pole Author nesmí být stejné jako pole Title! Mám to tu jako ochranu proti spamu. Roboti to nevyplní dobře :-)

Body *


Type number two as digit *


Semhle vyplňte číslici dvě. Předchozí antispemové pole nefunguje úplně dokonale, zdá se, že jsou i spamery, které pochopily, že je občas potřeba vyplnit autora :-)

Email


Emailová adresa, pokud na ni chcete ode mě dostat odpověď. Nikdo jiný než já vaši emailovou adresu neuvidí.

Attachments