Kezelje az AD csoportokat a PowerShell segítségével

Ebben a cikkben megvizsgáljuk a PowerShell azon képességét, hogy kezelje az Active Directory tartománycsoportokat. Megvizsgáljuk, hogyan lehet új csoportot létrehozni az AD-ben, hozzáadhatunk felhasználókat ehhez (vagy törölhetjük), felsoroljuk a csoport felhasználóit és számos más hasznos tevékenységet a tartománycsoportokkal, amelyek rendkívül hasznosak a napi adminisztrációban. A következő alapvető parancsmagok érhetők el az AD csoportok kezelésére az Active Directory PowerShell-ben:

Tartalom:

  • New-ADGroup - hozzon létre egy új AD-csoportot
  • Add-AdGroupMember - felhasználók hozzáadása az AD csoporthoz
  • Remove-ADGroupMember - a felhasználók eltávolítása egy csoportból
  • Get-ADGroup - információt szerezhet az AD csoportról
  • Get-ADGroupMember - sorolja fel az AD csoport felhasználóit

Ezeknek a parancsmagoknak a PowerShell-munkamenetben történő használatához egy speciális AD-interakciós modult kell betölteni - Active Directory modul a Windows PowerShell számára. Ezt a modult először a Windows Server 208 R2-ben vezették be. A Windows Server 2012 és újabb verziókban ez a modul alapértelmezés szerint engedélyezve van. Telepíthető és engedélyezhető az ügyfélszámítógépeken, mint az RSAT egyik összetevője. A modul ellenőrzése az alábbiak szerint ellenőrizhető:

Get-module - elérhető

Mint láthatja, az ActiveDirectory modul betöltődött. Ha nem, akkor importálja a következő paranccsal:

Import-Modul aktív könyvtár

A modulparancsok teljes listája a következőképpen szerezhető be:

Get-Command -modul ActiveDirectory

A modul összesen 147 cmdlet-t tartalmaz, ebből 11 csoportokkal használható.

Get-Command -Module ActiveDirectory -Név "* Csoport *"

Itt van egy lista ezekről:

  • Add-ADGroupMember
  • Add-ADPrincipalGroupMembership
  • Get-ADAccountAuthorizationGroup
  • Get-adgroup
  • Get-ADGroupMember
  • Get-ADPrincipalGroupMembership
  • Új-adgroup
  • Remove-adgroup
  • Remove-ADGroupMember
  • Remove-ADPrincipalGroupMembership
  • Set-adgroup

New-ADGroup - hozzon létre egy új AD-csoportot

Hozzon létre egy új csoportot a megadott Active Directory tárolóban (OU) a parancs segítségével Új-adgroup:

Új-ADGroup "TestADGroup" -út 'OU = Csoportok, OU = Moszkva, DC = corp, DC = Winitpro, DC = ru' -GroupScope Global -PassThru -Verbose

Attribútum használata leírás megadhatja a csoport leírását, és a gombbal DisplayName a megjelenített név módosítása.

paraméter GroupScope Megadhatja a következő csoportok egyikét:

  • 0 = DomainLocal
  • 1 = globális
  • 2 = univerzális

Az alábbiak szerint hozhat létre terjesztési csoportot:

Új-ADGroup "TestADGroup-Distr" -út 'OU = Csoportok, OU = Moszkva, DC = corp, dc = winitpro, DC = ru' -GroupCategory Distribution -GroupScope Global -PassThru -Verbose

Add-AdGroupMember - felhasználók hozzáadása az AD csoporthoz

Felveheti a felhasználókat az Active Directory csoportba az Add parancsmag segítségével.-AdGroupMember. Adjon hozzá két felhasználót az új csoporthoz:

Add-AdGroupMember -Identity TestADGroup -Members user1, user2

Ha a csoporthoz hozzáadni kívánt felhasználók listája meglehetősen nagy, mentheti a fiókok listáját CSV-fájlba, majd importálhatja ezt a fájlt, és hozzáadhat minden felhasználót a csoporthoz.

A CSV fájl formátuma a következő (felhasználói lista soronként egy, oszlop neve - felhasználók)

Import-CSV. \ Users.csv -Header felhasználók | ForEach-Object Add-AdGroupMember -Identity 'TestADGroup' -members $ _. Users

Az egyik csoport (groupA) összes tagjának beolvasásához és egy másik csoporthoz (groupB) felvételéhez használja ezt a parancsot:

Get-ADGroupMember „GroupA” | Get-ADUser | ForEach-Object Add-ADGroupMember - „B-csoport” identitás -Members $ _

Ha az összes beágyazott csoport tagját (rekurzív módon) egy új csoportba kívánja másolni, akkor a következő parancsot kell használnia:

Get-ADGroupMember - „GroupA” személyiség -Rekurzív | Get-ADUser | ForEach-Object Add-ADGroupMember -Azonosság „GroupB” -Members $ _

Remove-ADGroupMember - a felhasználók eltávolítása egy csoportból

A felhasználók eltávolításához az AD csoportból az Remove-ADGroupMember parancsot kell használnia. Két felhasználót távolítunk el a csoportból:

Remove-ADGroupMember -Identity TestADGroup -Members user1, user2

Erősítse meg a felhasználók eltávolítását a csoportból:

Ha CSV-fájlból szeretne egy listát eltávolítani a felhasználói csoportból, használja ezt a parancsot:

Import-CSV. \ Users.csv -Header felhasználók | ForEach-Object Remove-ADGroupMember -Identity 'TestADGroup' -members $ _. Users

Get-ADGroup - információt szerezhet az AD csoportról

A parancsmag segítséget nyújt abban, hogy információt szerezzen a csoportról. Get-adgroup:

Get-ADGroup 'TestADGroup'

Ez a parancs információkat jelenít meg a csoport alapvető tulajdonságairól (DN, csoport típusa, név, SID). Az AD tartománycsoport összes attribútumának értékének megjelenítéséhez futtassa a következő parancsot:

Get-ADGroup 'TestADGroup' -tulajdonságok *

Mint láthatja, mostantól olyan attribútumok, mint a csoport létrehozásának és módosítási ideje, leírás stb..

A Get-ADGroup parancsmag segítségével egy adott sablon segítségével megtalálhatja az összes érdeklődő csoportot. Például meg kell találnia az összes olyan AD csoportot, amelynek a neve tartalmazza a kifejezést adminok :

Get-ADGroup -LDAPFilter “(név = * adminok *)” Format-Table

Get-ADGroupMember - sorolja fel az AD csoport felhasználóit

Jelenítse meg a csoport felhasználói listáját:

Get-ADGroupMember 'TestADGroup'

Ha csak a felhasználóneveket hagyja az eredményekben, tegye a következőket:

Get-ADGroupMember 'TestADGroup' | láb neve

Ha más tartománycsoportok is szerepelnek ebben a csoportban, akkor a paraméterrel jelenítse meg a tagok teljes listáját, beleértve az összes beágyazott csoportot rekurzív.

Get-ADGroupMember 'server-admins' -recursive | láb neve

Egy adott csoportba tartozó fiókok listájának CSV-fájlba való feltöltéséhez (az Excel további felhasználásához) futtassa a következő parancsot:

Get-ADGroupMember 'server-admins' -recursive | ft samaccountname | Nincs fájl c: \ ps \ admins.csv

Az AD-ban lévő felhasználói fiók adatainak szöveges fájlhoz történő hozzáadásához használja a Get-ADUser parancsmagot. Például, a fiók mellett, meg kell jelenítenie a csoport felhasználó helyét és telefonszámát:

Get-ADGroupMember -Identity 'server-admins' -recursive | foreach Get-ADUser $ _ -tulajdonságok címe, OfficePhone | Select-Object cím, OfficePhone

Az alábbiak szerint kiszámíthatja a csoport felhasználói számát:

(Get-ADGroupMember -Identity 'domain admins')

Kiderült, hogy a "domain adminok" csoportban 7 rendszergazdai fiókunk van.

Egy adott OU-ban lévő üres csoportok listájának megtalálásához használja ezt a parancsot:

Get-ADGroup -Filter * -Tulajdonosok Tagok -keresési adatbázis “OU = Moszkva, DC = corp, dc = winitpro, DC = hu” | ahol -nem $ _. tagok | válassza a Név lehetőséget