Príkazový riadok na vypísanie používateľov v skupine služby Windows Active Directory?

Existuje spôsob príkazového riadka na vypísanie všetkých používateľov v konkrétnej skupine služby Active Directory?

Môžem zistiť, kto je v skupine, keď prejdem na Manage Computer --> Local User / Groups --> Groups a dvakrát kliknem na skupinu.

Potrebujem len príkazový riadok na načítanie údajov, aby som mohol vykonávať ďalšie automatizované úlohy.

Tu'je verzia príkazu ds, ktorú považujem za typicky užitočnú, najmä ak máte zložitú štruktúru OU a nemusíte nutne poznať celý rozlišovací názov skupiny.

dsquery group -samid "Group_SAM_Account_Name" | dsget group -members -expand

alebo ak poznáte CN skupiny, zvyčajne rovnaké ako SAM ID, s úvodzovkami v prípade, že sú v názve medzery:

dsquery group -name "Group Account Name" | dsget group -members -expand

Ako je uvedené v komentároch, príkazy ds* (dsquery, dsget, dsadd, dsrm) sú v predvolenom nastavení dostupné len na radiči domény. Balík nástrojov pre administrátorov však môžete nainštalovať z podporných nástrojov na inštalačnom médiu servera Windows alebo stiahnuť z webovej lokality Microsoft Download.

Tieto dotazy môžete vykonávať aj pomocou prostredia PowerShell. PowerShell je už k dispozícii ako inštalovateľná funkcia pre Server 2008, 2008 R2 a Windows 7, ale na inštaláciu v systémoch XP alebo Vista budete musieť stiahnuť WinRM Framework.

Ak chcete získať prístup k akýmkoľvek cmdletom špecifickým pre AD v prostredí PowerShell, budete musieť vykonať aspoň jednu z nasledujúcich inštalácií:

Komentáre (3)
Riešenie

vyskúšajte

dsget group "CN=GroupName,DC=domain,DC=name,DC=com" -members
Komentáre (5)

Pomocou prostredia PowerShell a bezplatného prostredia Quest Software pre správu rolí ActiveRoles Shell for Active Directory môžete používať:

(Get-QADGroup "GroupName").Members

http://www.quest.com/powershell/activeroles-server.aspx

Komentáre (1)