Skript PowerShell na získanie členov skupiny Active Directory

17. júna 2021 12732 Názory Ako odstrániť priečinky alebo súbory pomocou PowerShell

Táto príručka je praktickou ukážkou krok za krokom, ako napísať skript Powershell na získanie členov skupiny AD. Konečný skript je uvedený na konci príručky.

Prehľadávať témy príspevkov

Čo potrebujete na napísanie Powershell skriptu na získanie členov AD Group

Na vytvorenie tohto skriptu budete potrebovať nasledovné:

  1. Základná znalosť príkazov PowerShell
  2. Editor skriptov PowerShell (PowerShell ISE alebo PowerGUI)
  3. Názov skupiny AD, z ktorej chcete exportovať jej členov

Skript Powershell na získanie členov skupiny AD (základné príkazy)

V tejto ukážke exportujem členov skupiny zobrazenej na obrázku nižšie:

Ak chcete vytvoriť skript Powershell na získanie členov skupiny AD, postupujte podľa nasledujúcich krokov:

  • Otvorte editor skriptov. Budem používať PowerGUI. Potom otvorte nové okno skriptovania. Uložte súbor ako Export-ADGroupMembers
powershell získa členov reklamnej skupiny

Prvým krokom je určiť potrebné cmdlety prostredia PowerShell. Najjednoduchší spôsob, ako nájsť príkaz PowerShell, je použiť cmdlet Get-Command.

Krása Powershell je v tom, že príkazy sú popisné. Ak chcete nájsť príkaz, ktorý exportuje (získa členov AD), spustite príkaz nižšie:

|_+_|

Tu je výsledok príkazu:

Príkaz, ktorý hľadáme, je Get-ADGroupMembe r

  • Ďalším krokom je určenie spôsobu použitia tohto príkazu. Za týmto účelom spustíme príkaz nižšie:
|_+_|

Tu je výsledok

Pri pohľade na syntax vidím parameter tzv [-Identita] . To znamená, že ak poznám názov skupiny, môžem použiť príkaz nižšie na zoznam jej členov:

|_+_| V poslednom príkaze je Windows Admins názov skupiny AD

Výsledok v PowerShell:

powershell získa členov reklamnej skupiny - Get-ADGroupMember -Identity

Mysleli by ste si, že výsledok nám dá presne to, čo potrebujeme. Bohužiaľ, vrátila viac ako jednu vlastnosť AD Používateľ . Vyžaduje si to viac práce.

Skôr ako budeme pokračovať, aktualizujeme náš skript. Skopírujte príkaz Get-ADGroupMember -Identity Windows Admins do editora skriptov.

Nezabudnite zmeniť názov skupiny AD na skutočný názov skupiny vo vašom prostredí

Aktualizovaný skript Powershell na získanie členov AD Group je zobrazený nižšie:

powershell získať členov reklamnej skupiny - Aktualizovaný skript
  • Ďalším krokom je pridanie príkazu do premennej, premennú zavolám $Members. Aktualizovaný skript PowerShell na získanie členov skupiny AD bude teraz vyzerať takto:

Ďalšia časť posúva skript na ďalšiu úroveň!

Skript Powershell na získanie členov skupiny AD (pokročilé)

V tejto časti budem stavať na tom, čo som doteraz robil. Tu je to, čo zatiaľ máme.

Pozrite sa pozorne na výsledok. Každý používateľ má nasledujúce vlastnosti: rozlišovací názov, názov, trieda objektu, identifikátor GUID objektu, názov_účtu a identifikátor SID. Potrebujem však iba používateľské meno a prihlasovacie meno (SamAccountName).

Upravím skript tak, aby zobrazoval iba tieto dve vlastnosti. Tu je aktualizovaný skript PowerShell na získanie skriptu členov skupiny AD.

Jediným novým prírastkom je Select-Object príkaz. Posledný príkaz (uložený v $Members) som jednoducho preniesol do Select-Object takže môžem vrátiť len dve vlastnosti, ktoré požadujem. Tu je výsledok v PowerShell.

Vyzerá to dobre, ale môžeme dosiahnuť, aby výstup vyzeral používateľsky príjemnejšie. Bol by som rád, keby skript nahradil meno celým menom a SamAccountName používateľským menom.

Tu je aktualizovaný skript Powershell na získanie členov skupiny AD:

Je to presne ten istý skript s Select-Object príkaz upravený. Doterajší výsledok skriptu je uvedený nižšie powershell získať členov reklamnej skupiny - zatiaľ výstup skriptu.

Výstup vyzerá presne tak, ako chcem! V ďalšej časti pridám posledný kúsok do skriptu.

Skript Powershell na získanie členov skupiny AD (exportovať výsledok do CSV)

Na dokončenie skriptu chcem pridať posledný bit: príkaz, ktorý exportuje výstup do CSV. Jednoducho vložím výstup do Export-CSV príkaz.

Tu je konečný scenár

Powershell Získať skript členov skupiny AD (Exportovať výsledok do CSV)

A výstup CSV

Powershell Získať skript členov skupiny AD (Exportovať výsledok do CSV)

Nižšie môžete skopírovať skript:

|_+_|

Dúfam, že vidíte, aké ľahké je napísať powershell na získanie členov reklamnej skupiny. Cieľom príručky je previesť vás tým, ako píšem typický skript PowerShell.

Verím, že je pre vás výhodnejšie oprieť sa o to, ako napísať skript PowerShell namiesto toho, aby ste ho len skopírovali. Ak ste považovali skript za užitočný, podeľte sa oň s ostatnými čitateľmi pomocou formulára Zanechajte odpoveď na konci tejto stránky.

Ak sa chcete dozvedieť viac o PowerShell, navštívte našu stránku PowerShell .

Ďalšie užitočné príručky

  • PowerShell Array a Add to Array: Aplikácie a príklady
  • Powershell NoTypeInformation: Aplikácie a príklady

Ďalšie zdroje a referencie