Weboldal keresés

Get-AdGroupMember – AD-csoport-tagok exportálása CSV-fájlba


A Get-AdGroupMember A PowerShell-parancsmag megkapja az AD-csoport tagjait, a tagok lehetnek felhasználók, számítógépek vagy csoportok. Az adminisztrátornak gyakran exportálnia kell az aktív címtárcsoport tagjait CSV-fájlba, hogy megtudja, kik a felhasználók a csoportban vagy egy adott terjesztési listában.

A Windows PowerShell Active Directory modul az egyik népszerű modul az aktív címtártartományok kezeléséhez, az aktív könyvtárban lévő objektumok kezeléséhez, valamint a számítógépekről és a felhasználókról szóló információk megszerzésére.

Az Active Directory modul egyesíti a parancsmagok egy csoportját, amely segít a különböző objektumok kezelésében, az AD-csoport tagjainak lekérésében és az aktív címtárcsoport tagjainak exportálásában.

A Get-AdGroupMember parancsmag használatával egyszerűen lekérheti a hirdetéscsoport tagjait az aktív könyvtárból, és exportálhatja a hirdetéscsoport tagjait CSV-fájlba vagy fájlba.

Ebben a cikkben megvitatjuk a Get-ADGroupMember példákat, a parancsmag használatával a csoporttagok listáját a PowerShellben, valamint a hirdetéscsoport-tagok lekérését, valamint a hirdetéscsoport tagjainak CSV-fájlba való exportálását.

Elkezdeni

Az Active Directory-parancsmagok használatához a rendszernek a következő követelményekkel kell rendelkeznie

  1. Telepítendő PowerShell Active Directory modul
  2. Rendszergazdai hozzáféréssel vagy elegendő hozzáféréssel rendelkező felhasználók az AD-csoport információinak olvasásához

Tipp: Ha tudni szeretné, hogy mely modulok állnak rendelkezésre a rendszerben, futtassa az alábbi parancsot a PowerShell ISE-ben

Get-Module -ListAvailable

Get-ADGroupMember

A PowerShell Get-ADGroupMember parancsmag lekéri a hirdetéscsoport tagjait. A hirdetéscsoport tagjai lehetnek felhasználók, számítógépek vagy csoportok.

Get-AdGroupMember szintaxis

Get-ADGroupMember
   [-AuthType <ADAuthType>]
   [-Credential <PSCredential>]
   [-Identity] <ADGroup>
   [-Partition <String>]
   [-Recursive]
   [-Server <String>]
   [<CommonParameters>]

Értsük meg a Get-ADGroupMember parancsmag kulcsparaméterét az alábbiak szerint:

-AuthType - Meghatározza a használandó hitelesítési módszert. Az AuthType paraméter a Basic (vagy 1) vagy a Negotiate (vagy 0) értéket fogadja el. Alapértelmezett hitelesítési módszerrel rendelkezik Negotiate.

Az alapszintű hitelesítési módszer használatához SSL (Secure Socket Layer) kapcsolat szükséges.

-Hitelesítési adatok PSC-hitelesítés - A csoport Get-ADGroup keresésének végrehajtásához szükséges felhasználói hitelesítő adatokat határozza meg. Alapértelmezés szerint elfogadja a bejelentkezett felhasználók hitelesítő adatait.

A Credential paraméter használatához használja a felhasználónevet User1 vagy domain\User1 néven, vagy létrehozhat és használhat PSCredential objektumot a Get-Credential parancsmag segítségével.

-Identity - Meghatározza az Active Directory csoportobjektum-keresést a megkülönböztető név, GUID, biztonsági azonosító vagy SAMAccountName használatával

-Partíció - Megadja az aktív címtárpartíció megkülönböztető nevét.

-Rekurzív - Meghatározza, hogy az összes hirdetéscsoport-tag egy olyan csoportból származzon, amely nem tartalmaz alárendelt objektumokat.

Get-ADGroupMember példák

Ismerjük meg a Get-AdGroupMember használatát a hirdetéscsoport-tagok listázásához és a hirdetéscsoport-tagok CSV-fájlba exportálásához.

AD-csoport lekérése SAM-fiók neve alapján

Get-ADGroup -Identity Administrators

A fenti PowerShell-szkriptben a Get-AdGroup parancsmag szolgál az Identity paraméter által meghatározott „Rendszergazdák” Active Directory-csoport információinak lekérésére.

Ez a parancs a SAM-fiók nevét adja vissza a Rendszergazdák hirdetéscsoporthoz.

Get-AdGroupMember of Group

Használja a PowerShell Get-ADGroupMember parancsmagját az AD-csoport összes tagjának listájához. A tagok lehetnek felhasználók, csoportok vagy számítógépek.

A PowerShellben egy adott csoport hirdetéscsoport-tagjainak listázásához használja az Identity paramétert. Az Active Directory-csoportokat megjelenítőnév, SAM-fióknév, GUID, megkülönböztető név vagy biztonsági azonosító alapján azonosíthatja.

Get-AdGroupMember -Identity "Group Name"

Szerezze be a hirdetéscsoport tagjait

A PowerShell Get-AdGroupMember parancsmagjával lekérheti a Rendszergazdák hirdetéscsoport összes tagjának listáját, majd futtassa az alábbi szkriptet.

Get-AdGroupMember -Identity 'Administrators'

A fenti PowerShell-szkriptben a Get-AdGroupMember megkapja az Identity paraméter által megadott AD-csoport összes tagjának listáját.

Ha csak a tagok nevét szeretné megkapni, a Kijelölés paranccsal válassza ki a hirdetéscsoport-tag nevét.

Get-AdGroupMember -Identity 'Administrators' | Select name

A fenti PowerShell-szkript kimenete az aktív címtárcsoport-tagnév lekéréséhez a következő:

AD-csoport tagjainak lekérése Exportálás CSV-fájlba

A PowerShell Get-AdGroupMember parancsmag lekéri a hirdetéscsoport tagjainak listáját.

A hirdetéscsoport-tagok lekéréséhez és az AD-csoporttagok listájának CSV-fájlba exportálásához használja az alábbi parancsot

Get-AdGroupMember -Identity 'Administrators' | Export-csv -Path D:\Powershell\adgroupmemers.csv  -NoTypeInformation

A fenti PowerShell-szkriptben a Get-AdGroupMember parancs lekéri az Identity paraméter által meghatározott Adminisztrátorok hirdetéscsoport csoporttagjait.

Lekéri az „Adminisztrátorok” aktív címtárcsoport összes tagját, és az Exportálás-CSV-t használja a hirdetéscsoport csoporttagjainak CSV-fájlba való exportálásához.

Reklámcsoport tagok e-mail címének exportálása Csv

A Get-AdGroupMember használatával lekérheti a hirdetéscsoport tagjainak e-mail címeit, és exportálhatja a csoporttagokat a CSV-fájlba, és futtassa a következő szkriptet.

Get-AdGroupMember -Identity 'SalesLeader' | Get-AdUser -Properties * | Select Name,Mail | Export-csv -Path D:\Powershell\adgroupmembers.csv  -NoTypeInformation

A fenti PowerShell-szkriptben a Get-AdGroupMember parancsmag lekéri a hirdetéscsoport tagjait, és a kimenetet átadja a Get-AdUser parancsmagnak, hogy megkapja a hirdetéscsoport tagjainak tulajdonságait, például a nevet és az e-mail címet, és átadja a kimenetet a harmadiknak. parancs.

A PowerShell Export-Csv parancsmagjával a hirdetéscsoport tagjainak e-mail-címeit CSV-fájlba exportálja.

Jó tipp: Hogyan szerezheti meg a hirdetéscsoportok tagjainak számát a PowerShellben!

Exportálja a hirdetéscsoport-tagokat egy adott szervezeti egységből

Az Active Directory szervezeti egysége felhasználókat, számítógépeket és csoportobjektumokat tartalmaz. A Get-AdGroupMember használatával listázhatja a hirdetéscsoportok tagjait, és exportálhatja a csoporttagokat CSV-fájlba.

Ha a hirdetéscsoport tagjait egy adott szervezeti egységből egy CSV-fájlba szeretné exportálni a csoportnévvel és a hirdetési felhasználónévvel, futtassa az alábbi PowerShell-szkriptet

$OU = 'OU=SALES,DC=SHELLPRO,DC=LOCAL'
# Get adgroups from specific OU
$adGroups =  Get-ADGroup -Filter * -SearchBase $OU

# Iterate through adgroups and get ad group name and user name
$adGroupMembers = foreach ($Group in $adGroups) {
    Get-ADGroupMember -Identity $Group -Recursive | Select-Object @{Name='Group';Expression={$Group.Name}}, @{Name='Member';Expression={$_.Name}}
}
# export ad group name and user to csv file
$adGroupMembers | Export-Csv -Path D:\adGroupMembers.csv -NoTypeInformation

A fenti PowerShell-szkriptben

Az első parancsban meghatározzuk a szervezeti egység (OU) elérési útját

A Get-AdGroup parancsmag használatával hirdetéscsoportokat kap egy adott szervezeti egységtől.

A következő parancsban a foreach parancsot használja a hirdetéscsoportok rekurzív iterálásához, hogy megkapja a hirdetéscsoport tagjait, csoportneveit és a hirdetéscsoporthoz tartozó felhasználóneveket egy adott szervezeti egységben.

A PowerShellben találhatóExport-Csv parancsmag használatával a hirdetéscsoport tagjait egy adott szervezeti egységből CSV-fájlba exportálja.

Szuper tipp: Hogyan szerezheti be az adgroupmember samaccountname nevét a PowerShellben!

Szerezzen be a hirdetéscsoport tagjait, beleértve a gyermekcsoportok tagjait is

Alapértelmezés szerint a Get-AdGroupMember lekéri az aktív címtárcsoport összes tagjának listáját. Használja a rekurzív paramétert egy csoport és a gyermekcsoportok tagjainak lekéréséhez.

Nézzük meg, hogy az Sales csoport tartalmazza-e John Tigre felhasználót és az EUSalesLeader csoportot.

Az EUSalesLeader hirdetéscsoport Smith Waugh felhasználót tartalmazza.

Használja a Get-AdGroupMember Recursive paramétert John Tigre és Smith Waugh lekéréséhez

Get-ADGroupMember -Identity "Sales" -Recursive

A fenti PowerShell-szkript a Get-AdGroupMember parancsot használja, és az Identity paramétert használja az értékesítési hirdetéscsoport összes tagjának lekéréséhez, beleértve a Rekurzív paramétert használó gyermekcsoport tagjait is.

Get-ADGroupMember GYIK

A „Get-ADGroupMember” kifejezést a rendszer nem ismeri fel parancsmag, függvény, parancsfájl vagy működő program neveként. Ellenőrizze a név helyesírását, vagy ha szerepelt egy elérési út, ellenőrizze, hogy az elérési út helyes-e, és próbálkozzon újra.

A fenti probléma megoldásához a rendszernek rendelkeznie kell egy Active Directory modullal. A Get-Module -ListAvailable

használatával ellenőrizheti, hogy a modul elérhető-e vagy sem. Ha az Active Directory modul nem érhető el, akkor importálja az import-module activedirectory segítségével.

Ellenőrizze az Active Directory modul követelményeit a következő címen: http://technet.microsoft.com/en-us/library/dd378937.aspx

Hogyan lehet megoldani a Get-ADGroupMembert: túllépte a kérelem méretkorlátját?

Ha több ezer csoporttagot próbál felsorolni, előfordulhat, hogy a kérelem méretkorlátja túllépte a Get-AdGroupMember problémáját.

Alapértelmezés szerint a korlát 5000 objektum. Ez a korlátozás az Active Directory Web Service szolgáltatásból származik, és három parancsmagra vonatkozik: Get-ADGroupMember, Get-ADPrincipalGroupMembership és Get-ADAccountAuthorizationGroup.

A konfigurációs fájlban tudod módosítani. Minden DC-n frissítenie kell a konfigurációs fájlt.

A tartományvezérlőn nyissa meg a fájlt a C:\Windows\ADWS\Microsoft.ActiveDirectory.WebServices.exe.config helyen, és keresse meg az appSettings címkét, és adja hozzá az alábbi címkét

Mentse el a konfigurációs fájlt, és indítsa újra az ADWS szolgáltatást DC-n. Ismételje meg a fenti lépést minden DC-n.

Hogyan jeleníthető meg a Get-AdGroupMember e-mail címe és felhasználóneve?

Használja az alábbi parancsot a get-aduser fiók nevéhez és e-mail címéhez

Get-ADGroupMember "Asia_Sales_Users" | Sort -Property Name | foreach{ get-aduser $_ -Properties SamAccoutName| select Name, Surname, GivenName,
SamAccountname, EmailAddress | ft -AutoSize

Get-AdGroupMember példák?

Ha szeretné lekérni az egyik csoport felhasználóinak listáját, és hozzáadni őket egy másik csoporthoz

Get-ADGroupMember "asia_sales" | Get-ADUser | Foreach-Object {Add-ADGroupMember -Identity "India_sales" -Members $_}

Hogyan lehet a PowerShell segítségével exportálni a hirdetéscsoportok tagjait CSV-fájlba?

Get-ADGroupMember -identity “Asia_Sales” | select name | Export-csv -path C:\PowerShell\adgroupmembers.csv -NoTypeInformation

Ez a parancslista tagja az Asia_Sales csoporthoz tartozó hirdetéscsoportoknak, és az információikat az adgroupmembers.csv fájlba exportálja az Export-csv használatával.

Következtetés

Reméljük, hogy megtalálja és kedveli a fenti cikket, hogy a Get-AdGroupMember parancsmag segítségével aktív címtárcsoport-tagokat szerezzen, hasznos és tanulságos.

A PowerShell Active Directory modul hatékony parancsmagot biztosít az aktív címtártagok végrehajtásához és CSV-fájlokba való exportálásához.

A PowerShell Active Directory parancsairól és a PowerShell alapjairól további témaköröket találhat a ShellGeek kezdőlapján.

Kapcsolódó cikkek