PowerShell skripts, lai iegūtu Active Directory grupas dalībniekus

2021. gada 17. jūnijs 12732 Skati Kā izdzēst mapes vai failus, izmantojot PowerShell

Šajā rokasgrāmatā soli pa solim ir parādīts, kā uzrakstīt Powershell skriptu, lai iegūtu AD grupas dalībniekus. Galīgais skripts ir iekļauts rokasgrāmatas beigās.

Pārlūkojiet ziņu tēmas

Kas jums nepieciešams, lai uzrakstītu Powershell skriptu, lai iegūtu AD grupas dalībniekus

Lai izveidotu šo skriptu, jums būs nepieciešams:

  1. Pamatzināšanas par PowerShell komandām
  2. PowerShell skriptu redaktors (PowerShell ISE vai PowerGUI)
  3. Tās AD grupas nosaukums, kuras dalībniekus vēlaties eksportēt

Powershell skripts, lai iegūtu AD grupas dalībniekus (pamata komandas)

Šajā demonstrācijā es eksportēšu tālāk attēlā redzamās grupas dalībniekus:

Veiciet tālāk norādītās darbības, lai izveidotu Powershell skriptu un iegūtu AD grupas dalībniekus:

  • Atveriet savu skriptu redaktoru. Es izmantošu PowerGUI. Pēc tam atveriet jaunu skriptēšanas logu. Saglabājiet failu kā Eksportēt — ADGroupMembers
powershell iegūt reklāmu kopas dalībniekus

Pirmais solis ir noteikt mums nepieciešamās PowerShell cmdlet. Vienkāršākais veids, kā atrast PowerShell komandu, ir izmantot cmdlet Get-Command.

Powershell skaistums ir tāds, ka komandas ir aprakstošas. Tātad, lai atrastu komandu, kas eksportē (iegūst AD dalībniekus), palaidiet tālāk norādīto komandu:

|_+_|

Šeit ir komandas rezultāts:

Komanda, ko mēs meklējam, ir Get-ADGroupMembe r

  • Nākamais solis ir noteikt, kā izmantot šo komandu. Lai to izdarītu, mēs izpildīsim tālāk norādīto komandu:
|_+_|

Lūk, rezultāts

Aplūkojot sintaksi, es redzu parametru, ko sauc [-Identitāte] . Tas nozīmē, ka, ja es zinu grupas nosaukumu, es varu izmantot tālāk norādīto komandu, lai uzskaitītu tās dalībniekus:

|_+_| Pēdējā komandā Windows administratori ir AD grupas nosaukums

Rezultāts programmā PowerShell:

powershell iegūt reklāmu kopas dalībniekus — Get-ADGroupMember —Identity

Jūs būtu domājuši, ka rezultāts sniegs mums tieši to, kas mums nepieciešams. Diemžēl tas atgrieza vairāk nekā vienu AD īpašumu Lietotājs . Tas prasa vairāk darba.

Pirms turpinām, mēs atjaunināsim savu skriptu. Kopējiet komandu Get-ADGroupMember — Windows administratoru identitāte savā skriptu redaktorā.

Atcerieties mainīt AD grupas nosaukumu uz faktisko grupas nosaukumu savā vidē

Atjauninātais Powershell skripts, lai iegūtu AD grupas dalībniekus, ir parādīts zemāk:

powershell iegūt reklāmu kopas dalībniekus — atjaunināts skripts
  • Nākamais solis ir komandas pievienošana mainīgajam, es izsaukšu mainīgo $Members. Atjauninātais PowerShell skripts, lai iegūtu AD grupas dalībniekus, tagad izskatīsies šādi:

Nākamā sadaļa paceļ skriptu uz nākamo līmeni!

Powershell skripts, lai iegūtu AD grupas dalībniekus (papildu)

Šajā sadaļā es balstīšos uz līdz šim paveikto. Lūk, kas mums ir līdz šim.

Uzmanīgi apskatiet rezultātu. Katram lietotājam ir šādas īpašības: differentedName, name, objectClass, objectGUID, SamAccountName un SID. Bet man ir nepieciešams tikai lietotāja vārds un pieteikšanās vārds (SamAccountName).

Es modificēšu skriptu, lai parādītu tikai šos divus rekvizītus. Šeit ir atjauninātais PowerShell skripts, lai iegūtu AD grupas dalībnieku skriptu.

Vienīgais jaunais papildinājums ir Select-Object komandu. Es vienkārši ievadīju pēdējo komandu (kas saglabāta mapē $Members). Select-Object lai es varētu atgriezt tikai divus man nepieciešamos īpašumus. Šeit ir rezultāts programmā PowerShell.

Tas izskatās labi, taču mēs varam padarīt izvadi lietotājam draudzīgāku. Man patiks, lai skripts vārdu aizstātu ar pilnu vārdu un SamAccountName ar lietotājvārdu.

Šeit ir atjauninātais Powershell skripts, lai iegūtu AD grupas dalībniekus:

Tas ir tieši tāds pats skripts ar Select-Object komanda mainīta. Līdzšinējais skripta rezultāts ir parādīts zemāk powershell iegūt reklāmu kopas dalībniekus — līdzšinējā skripta izvade.

Rezultāts izskatās tieši tā, kā es to vēlos! Nākamajā sadaļā es pievienošu skriptam pēdējo bitu.

Powershell skripts, lai iegūtu AD grupas dalībniekus (eksportēt rezultātu uz CSV)

Lai pabeigtu skriptu, es vēlos pievienot pēdējo bitu: komandu, kas eksportēs izvadi uz CSV. Es vienkārši ievadīšu izvadi Eksportēt CSV komandu.

Šeit ir pēdējais skripts

Powershell Iegūt AD grupas dalībnieku skriptu (eksportēt rezultātu uz CSV)

Un CSV izvade

Powershell Iegūt AD grupas dalībnieku skriptu (eksportēt rezultātu uz CSV)

Tālāk varat kopēt skriptu:

|_+_|

Cerams, ka redzat, cik viegli ir uzrakstīt powershell, lai piesaistītu reklāmu kopas dalībniekus. Rokasgrāmatas mērķis ir izskaidrot, kā es rakstu tipisku PowerShell skriptu.

Es uzskatu, ka jums ir vairāk ieguvums, ja jūs zināt, kā rakstīt PowerShell skriptu, nevis vienkārši kopēt skriptu. Ja skripts jums šķita noderīgs, lūdzu, kopīgojiet to ar citiem lasītājiem, izmantojot šīs lapas beigās esošo veidlapu Atstāt atbildi.

Lai uzzinātu vairāk par PowerShell, apmeklējiet mūsu PowerShell lapu .

Citi noderīgi ceļveži

  • PowerShell masīvs un pievienošana masīvam: lietojumprogrammas un piemēri
  • Powershell NoTypeInformation: lietojumprogrammas un piemēri

Papildu resursi un atsauces