
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
- Skript Powershell pro získání členů skupiny AD (základní příkazy)
- Skript Powershell pro získání členů skupiny AD (pokročilé)
- Skript Powershell pro získání členů skupiny AD (exportovat výsledek do CSV)
- Další užitečné příručky
- Další zdroje a reference
Co potřebujete k napsání skriptu Powershell, abyste získali členy AD Group
K sestavení tohoto skriptu budete potřebovat následující:
- Základní znalost příkazů PowerShellu
- Editor skriptů PowerShell (PowerShell ISE nebo PowerGUI)
- 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

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 ADVýsledek v PowerShellu:

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:

- 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.


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:


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ář

A výstup 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