Upravljajte skupine AD s programom PowerShell

V tem članku si bomo ogledali sposobnost PowerShell-a za upravljanje domenskih skupin Active Directory. Ogledali si bomo, kako ustvariti novo skupino v AD-ju, ji dodati uporabnike (ali izbrisati), navesti uporabnike skupine in več drugih uporabnih dejanj z domenskimi skupinami, ki so izredno koristne pri vsakodnevnem upravljanju. Za upravljanje skupin AD v PowerShell za Active Directory so na voljo naslednji osnovni ukazni elementi:

Vsebina:

  • New-ADGroup - ustvarite novo skupino AD
  • Add-AdGroupMember - dodajte uporabnike v skupino AD
  • Remove-ADGroupMember - odstranite uporabnike iz skupine
  • Get-ADGroup - pridobite informacije o skupini AD
  • Get-ADGroupMember - seznam uporabnikov skupine AD

Za uporabo teh ukaznikov v vaši seji PowerShell mora biti naložen poseben modul za interakcijo AD - Modul aktivnega imenika za Windows PowerShell. Ta modul je bil prvič predstavljen v sistemu Windows Server 208 R2. V operacijskem sistemu Windows Server 2012 in novejših različicah je ta modul privzeto omogočen. V odjemalskih računalnikih ga je mogoče namestiti in omogočiti kot eno od komponent RSAT. Lahko preverite, ali je modul naložen na naslednji način:

Get-module -ista dostopna

Kot lahko vidite, se naloži modul ActiveDirectory. Če ni, ga uvozite z ukazom:

Uvozni modul aktivni imenik

Popoln seznam ukazov modula lahko dobite takole:

Get-Command -Module ActiveDirectory

Modul vsebuje skupno 147 cmdletov, od tega 11 lahko dela s skupinami.

Get-Command -Module ActiveDirectory -Name "* Skupina *"

Tu je seznam njih:

  • Add-ADGroupMember
  • Add-ADPrincipalGroupMembership
  • Get-ADAccountAuthorizationGroup
  • Get-skupina oglasov
  • Get-ADGroupMember
  • Get-ADPrincipalGroupMembership
  • Nova skupina oglasov
  • Odstrani-ADGroup
  • Odstrani-ADGroupMember
  • Odstrani-ADPrincipalGroupMembership
  • Nastavi skupino oglasov

New-ADGroup - ustvarite novo skupino AD

Z ukazom ustvarite novo skupino v določenem vsebniku Active Directory (OU) Nova skupina oglasov:

Nova-ADGroup "TestADGroup" -path "OU = Skupine, OU = Moskva, DC = corp, dc = winitpro, DC = ru" -GroupScope Global -PassThru -Verbose

Uporaba atributa Opis lahko določite opis skupine in s Prikazno ime spremeni prikazno ime.

Parameter Groupcope Določite lahko eno od naslednjih vrst skupin:

  • 0 = DomainLocal
  • 1 = Global
  • 2 = Univerzalno

Skupino za distribucijo lahko ustvarite na naslednji način:

Nova-ADGroup "TestADGroup-Distr" -path "OU = Skupine, OU = Moskva, DC = corp, dc = winitpro, DC = ru" -GroupKategorija distribucije -GroupScope Global -PassThru -Verbose

Add-AdGroupMember - dodajte uporabnike v skupino AD

Uporabnike lahko dodate v skupino Active Directory z ukaznim ukazom Add.-AdGroupMember. V novo skupino dodajte dva uporabnika:

Add-AdGroupMember -Identity TestADGroup -Člani user1, user2

Če je seznam uporabnikov, ki jih želite dodati v skupino, precej velik, lahko seznam računov shranite v datoteko CSV, nato uvozite to datoteko in dodate vsakega uporabnika v skupino.

Oblika datoteke CSV je naslednja (seznam uporabnikov po vrstici, ime stolpca - uporabniki)

Uvozi CSV. \ Users.csv-Uporabniki uporabnikov | ForEach-Object Add-AdGroupMember -Identity 'TestADGroup' -člani $ _. Uporabniki

Če želite pridobiti vse člane ene skupine (groupA) in jih dodati v drugo skupino (groupB), uporabite ta ukaz:

Get-ADGroupMember "GroupA" | Get-ADUser | ForEach-Object Add-ADGroupMember -Identity "Group-B" -Člani $ _

Če želite člane vseh ugnezdenih skupin kopirati (rekurzivno) v novo skupino, morate uporabiti naslednji ukaz:

Get-ADGroupMember -Identnost "GroupA" -Recursive | Get-ADUser | ForEach-Object Add-ADGroupMember -Identity "GroupB" -Člani $ _

Remove-ADGroupMember - odstranite uporabnike iz skupine

Če želite odstraniti uporabnike iz skupine AD, morate uporabiti ukaz Remove-ADGroupMember. Iz skupine odstranimo dva uporabnika:

Remove-ADGroupMember -Identity TestADGroup -Člani user1, user2

Potrdite odstranitev uporabnikov iz skupine:

Če želite iz uporabniške skupine odstraniti seznam iz datoteke CSV, uporabite ta ukaz:

Uvozi CSV. \ Users.csv-Uporabniki uporabnikov | ForEach-Object Remove-ADGroupMember -Identity 'TestADGroup' -člani $ _. Uporabniki

Get-ADGroup - pridobite informacije o skupini AD

Cmdlet vam bo pomagal pridobiti informacije o skupini. Get-skupina oglasov:

Get-ADGroup 'TestADGroup'

Ta ukaz prikazuje informacije o osnovnih atributih skupine (DN, vrsta skupine, ime, SID). Če želite prikazati vrednost vseh atributov skupine domen AD, zaženite naslednji ukaz:

Get-ADGroup 'TestADGroup' -properties *

Kot lahko vidite, so zdaj atributi, kot so ustvarjanje skupine in čas spreminjanja, opis itd..

Z ukazom Get-ADGroup po določeni predlogi najdete vse skupine, ki vas zanimajo. Na primer, morate najti vse skupine oglasov, katerih ime vsebuje besedno zvezo admini :

Get-ADGroup -LDAPFilter "(ime = * admins *)" | Oblika tabele

Get-ADGroupMember - seznam uporabnikov skupine AD

Prikaži seznam uporabnikov skupine:

Get-ADGroupMember 'TestADGroup'

Če želite v rezultatih pustiti samo uporabniška imena, naredite:

Get-ADGroupMember 'TestADGroup' | ft ime

Če so v to skupino vključene druge skupine domen, za prikaz celotnega seznama članov, vključno z vsemi ugnezdenimi skupinami, uporabite parameter Rekurzivno.

Get-ADGroupMember 'server-admins' -recursive | ft ime

Če želite naložiti seznam računov, ki so v določeni skupini, v datoteko CSV (za nadaljnjo uporabo v Excelu), zaženite naslednji ukaz:

Get-ADGroupMember 'server-admins' -recursive | ft samonastavitev | Odstranjena datoteka c: \ ps \ admins.csv

Če želite dodati besedilo uporabniškega računa v AD v besedilno datoteko, uporabite ukazni ukaz Get-ADUser. Poleg računa morate na primer poleg računa prikazati položaj in telefonsko številko uporabnika skupine:

Get-ADGroupMember -Identity 'server-admins' -recursive | foreach Get-ADUser $ _ -properties title, OfficePhone | Izberi naslov predmeta, OfficePhone

Izračunate lahko število uporabnikov v tej skupini:

(Get-ADGroupMember -Identity 'domenska administracija'). Štetje

Izkazalo se je, da imamo v skupini "domeni skrbniki" 7 skrbniških računov.

Če želite najti seznam praznih skupin v določenem OU, uporabite ta ukaz:

Get-ADGroup -Filter * -Properties Člani -poiška „OU = Moskva, DC = corp, dc = winitpro, DC = en“ | kjer -not $ _. članov | izberite Ime