Skript PowerShell pro získání členů skupiny Active Directory

17. června 2021 12732 Pohledy Jak odstranit složky nebo soubory pomocí PowerShellu

Tato příručka je praktickou ukázkou krok za krokem, jak napsat skript Powershell pro získání členů skupiny AD. Konečný scénář je uveden na konci průvodce.

Procházet témata příspěvků

Co potřebujete k napsání skriptu Powershell, abyste získali členy AD Group

K sestavení tohoto skriptu budete potřebovat následující:

  1. Základní znalost příkazů PowerShellu
  2. Editor skriptů PowerShell (PowerShell ISE nebo PowerGUI)
  3. Název skupiny AD, ze které chcete exportovat její členy

Skript Powershell pro získání členů skupiny AD (základní příkazy)

V této ukázce exportuji členy skupiny zobrazené na obrázku níže:

Chcete-li vytvořit skript Powershell pro získání členů skupiny AD, postupujte podle následujících kroků:

  • Otevřete editor skriptů. Budu používat PowerGUI. Poté otevřete nové okno skriptování. Uložte soubor jako Export-ADGroupMembers
powershell získat členy reklamní sestavy

Prvním krokem je určení rutin PowerShell, které potřebujeme. Nejjednodušší způsob, jak najít příkaz PowerShellu, je použít rutinu Get-Command.

Krása Powershell spočívá v tom, že příkazy jsou popisné. Chcete-li tedy najít příkaz, který exportuje (získá členy AD), spusťte příkaz níže:

|_+_|

Zde je výsledek příkazu:

Příkaz, který hledáme, je Get-ADGroupMembe r

  • Dalším krokem je určení způsobu použití tohoto příkazu. K tomu spustíme příkaz níže:
|_+_|

Zde je výsledek

Při pohledu na syntaxi vidím parametr nazvaný [-Identita] . To znamená, že pokud znám název skupiny, mohu pomocí příkazu níže vypsat její členy:

|_+_| V posledním příkazu je Windows Admins název skupiny AD

Výsledek v PowerShellu:

powershell získat členy reklamní sestavy - Get-ADGroupMember -Identity

Mysleli byste si, že výsledek nám dá přesně to, co potřebujeme. Bohužel to vrátilo více než jednu vlastnost AD Uživatel . Vyžaduje to více práce.

Než budeme pokračovat, aktualizujeme náš skript. Zkopírujte příkaz Get-ADGroupMember -Identity Windows Admins do editoru skriptů.

Nezapomeňte změnit název skupiny AD na skutečný název skupiny ve vašem prostředí

Aktualizovaný skript Powershell pro získání členů AD Group je zobrazen níže:

powershell získat členy reklamní sestavy - Aktualizovaný skript
  • Dalším krokem je přidání příkazu do proměnné, zavolám proměnnou $Members. Aktualizovaný skript PowerShell pro získání členů skupiny AD bude nyní vypadat takto:

Další část posouvá skript na další úroveň!

Skript Powershell pro získání členů skupiny AD (pokročilé)

V této části budu stavět na tom, co jsem dosud dělal. Zde je to, co zatím máme.

Podívejte se pozorně na výsledek. Každý uživatel má následující vlastnosti: DifferentedName, name, objectClass, objectGUID, SamAccountName a SID. Ale potřebuji pouze uživatelské jméno a přihlašovací jméno (SamAccountName).

Upravím skript tak, aby zobrazoval pouze tyto dvě vlastnosti. Zde je aktualizovaný skript PowerShell pro získání skriptu členů skupiny AD.

Jediným novým přírůstkem je Select-Object příkaz. Poslední příkaz (uložený v $Members) jsem jednoduše převedl do Select-Object takže mohu vrátit pouze dvě vlastnosti, které požaduji. Zde je výsledek v PowerShellu.

Vypadá to dobře, ale můžeme udělat výstup, aby vypadal uživatelsky přívětivější. Chtěl bych, aby skript nahradil jméno celým jménem a SamAccountName uživatelským jménem.

Zde je aktualizovaný skript Powershell pro získání členů skupiny AD:

Je to úplně stejný skript jako Select-Object příkaz upraven. Dosavadní výsledek skriptu je uveden níže powershell získat členy reklamní skupiny - zatím výstup skriptu.

Výstup vypadá přesně tak, jak chci! V další části přidám poslední kousek do skriptu.

Skript Powershell pro získání členů skupiny AD (exportovat výsledek do CSV)

K dokončení skriptu chci přidat poslední bit: příkaz, který exportuje výstup do CSV. Jednoduše vložím výstup do Export-CSV příkaz.

Zde je konečný scénář

Powershell získat skript členů skupiny AD (exportovat výsledek do CSV)

A výstup CSV

Powershell získat skript členů skupiny AD (exportovat výsledek do CSV)

Níže můžete zkopírovat skript:

|_+_|

Doufám, že vidíte, jak snadné je napsat powershell, abyste získali členy reklamní sestavy. Cílem průvodce je provést vás tím, jak píšu typický skript PowerShellu.

Věřím, že je pro vás výhodnější opřít se o psaní skriptu PowerShell namísto pouhého kopírování skriptu. Pokud jste shledali skript užitečným, podělte se prosím s ostatními čtenáři pomocí formuláře Zanechat odpověď na konci této stránky.

Chcete-li se o PowerShellu dozvědět více, navštivte naši stránku PowerShell .

Další užitečné příručky

  • PowerShell Array a Add to Array: Aplikace a příklady
  • Powershell NoTypeInformation: Aplikace a příklady

Další zdroje a reference