Ar yra komandinės eilutės būdas išvardyti visus tam tikros "Active Directory" grupės naudotojus?
Galiu pamatyti, kas yra grupėje, nuėjęs į Vadovauti kompiuteriu --> Lokalinis vartotojas / grupės --> Grupės ir dukart spustelėjęs grupę.
Man tiesiog reikia komandinės eilutės būdo duomenims gauti, kad galėčiau atlikti kitas automatizuotas užduotis.
Štai ds komandos versija, kuri man pasirodė naudingesnė, ypač jei turite sudėtingą OU struktūrą ir nebūtinai žinote visą grupės išskirtinį pavadinimą.
dsquery group -samid "Group_SAM_Account_Name" | dsget group -members -expand
arba jei žinote grupės CN, kuris paprastai sutampa su SAM ID, nurodomas kabutėse, jei pavadinime yra tarpų:
dsquery group -name "Group Account Name" | dsget group -members -expand
Kaip nurodyta komentaruose, pagal numatytuosius nustatymus ds* komandos (dsquery, dsget, dsadd, dsrm) prieinamos tik domeno valdiklyje. Tačiau administratoriaus įrankių paketą galite įdiegti iš "Windows Server" diegimo laikmenos "Support Tools" arba atsisiųsti iš "Microsoft" atsisiuntimo svetainės.
Šias užklausas taip pat galite atlikti naudodami "PowerShell". PowerShell jau galima įdiegti į serverius Server 2008, 2008 R2 ir Windows 7, tačiau norint ją įdiegti į XP arba Vista, reikia atsisiųsti WinRM Framework.
Norėdami gauti prieigą prie bet kokių AD būdingų "PowerShell" komandų, turėsite atlikti bent vieną iš toliau išvardytų įdiegimų:
Naudodami "PowerShell" ir "Quest Software" nemokamą "ActiveRoles Management Shell for Active Directory" galite naudoti:
(Get-QADGroup "GroupName").Members