PowerShell-skript for å få Active Directory-gruppemedlemmer

17. juni 2021 12732 Visninger Slik sletter du mapper eller filer med PowerShell

Denne veiledningen er en praktisk trinn for trinn som viser hvordan du skriver et Powershell-skript for å få AD-gruppemedlemmer. Det endelige manuset er inkludert på slutten av veiledningen.





Bla gjennom innleggsemner



facebook endre rekkefølge på bilder

Hva du trenger for å skrive et Powershell-skript for å få AD-gruppemedlemmer

For å bygge dette skriptet trenger du følgende:

  1. Grunnleggende kunnskap om PowerShell-kommandoer
  2. En PowerShell-skriptredigerer (PowerShell ISE eller PowerGUI)
  3. Navnet på AD-gruppen du vil eksportere medlemmene til

Powershell-skript for å få AD-gruppemedlemmer (grunnleggende kommandoer)

I denne demoen vil jeg eksportere medlemmer av gruppen vist på bildet nedenfor:



Følg trinnene nedenfor for å bygge Powershell-skriptet for å få AD-gruppemedlemmer:



  • Åpne skriptredigeringsprogrammet. Jeg skal bruke PowerGUI. Åpne deretter et nytt skriptvindu. Lagre filen som Eksport-ADGroupMembers
powershell få annonsegruppemedlemmer

Det første trinnet er å bestemme PowerShell-cmdletene vi trenger. Den enkleste måten å finne en PowerShell-kommando på er å bruke Get-Command-cmdleten.

Det fine med Powershell er at kommandoene er beskrivende. Så for å finne en kommando som eksporterer (får AD-medlemmer), kjør kommandoen nedenfor:



|_+_|

Her er resultatet av kommandoen:



hvordan sende venneforslag på facebook

Kommandoen vi ser etter er Get-ADGroupMembe r

  • Det neste trinnet er å bestemme hvordan denne kommandoen skal brukes. For å gjøre dette kjører vi kommandoen nedenfor:
|_+_|

Her er resultatet

Når jeg ser på syntaksen, kan jeg se en parameter kalt [-Identitet] . Det betyr at hvis jeg kjenner navnet på gruppen, kan jeg bruke kommandoen nedenfor for å liste opp medlemmene:

|_+_| I den siste kommandoen er Windows Admins navnet på AD-gruppen

Resultatet i PowerShell:

powershell få annonsegruppemedlemmer - Get-ADGroupMember -Identity

Du skulle trodd at resultatet vil gi oss akkurat det vi trenger. Dessverre returnerte den mer enn én egenskap til en AD Bruker . Det krever mer arbeid.

Før vi fortsetter, vil vi oppdatere skriptet vårt. Kopier kommandoen Get-ADGroupMember -Identity Windows Admins inn i manusredigereren.

Husk å endre AD-gruppenavnet til det faktiske navnet på gruppen i ditt miljø

Det oppdaterte Powershell-skriptet for å få AD Group-medlemmer vises nedenfor:

powershell få annonsegruppemedlemmer - Oppdatert skript
  • Neste trinn er å legge til kommandoen til en variabel, jeg vil kalle variabelen $Members. Det oppdaterte PowerShell-skriptet for å få AD-gruppemedlemmer vil nå se slik ut:

Den neste delen tar manuset til neste nivå!

Powershell-skript for å få AD-gruppemedlemmer (avansert)

I denne delen vil jeg bygge videre på det jeg har gjort så langt. Her er det vi har så langt.

hva skjedde med torrentz2

Se nøye på resultatet. Hver bruker har følgende egenskaper: distinguishedName, name, objectClass, objectGUID, SamAccountName og SID. Men jeg trenger bare brukernavnet og påloggingsnavnet (SamAccountName).

Jeg vil endre skriptet til å vise kun disse to egenskapene. Her er det oppdaterte PowerShell-skriptet for å få AD-gruppemedlemmer-skript.

Det eneste nye tilskuddet er Velg-objekt kommando. Jeg sendte ganske enkelt den siste kommandoen (lagret i $Members) inn i Velg-objekt så jeg kan returnere bare de to eiendommene jeg trenger. Her er resultatet i PowerShell.

Dette ser bra ut, men vi kan få utgangen til å se mer brukervennlig ut. Jeg vil gjerne at skriptet erstatter navn med Fullt navn og SamAccountName med brukernavn.

Her er det oppdaterte Powershell-skriptet for å få AD-gruppemedlemmer:

Det er nøyaktig det samme manuset med Velg-objekt kommando endret. Resultatet av manuset så langt er vist nedenfor powershell få annonsegruppemedlemmer - utdata av skriptet så langt.

Utgangen ser ut akkurat slik jeg vil ha den! I neste avsnitt vil jeg legge til en siste bit til manuset.

Powershell-skript for å få AD-gruppemedlemmer (eksporter resultat til CSV)

For å fullføre skriptet vil jeg legge til den siste biten: en kommando som eksporterer utdataene til CSV. Jeg vil ganske enkelt pip utgangen inn i Eksporter-CSV kommando.

Her er det endelige manuset

Powershell Hent AD Group Members Script (eksporter resultat til CSV)

Og CSV-utgangen

Powershell Hent AD Group Members Script (eksporter resultat til CSV)

Du kan kopiere skriptet nedenfor:

xda note 4 t mobil
|_+_|

Håper du ser hvor enkelt det er å skrive et powershell for å få annonsegruppemedlemmer. Målet med veiledningen er å lede deg gjennom hvordan jeg skriver et typisk PowerShell-skript.

Jeg tror det gagner deg mer å lære hvordan du skriver et PowerShell-skript i stedet for bare å kopiere et skript. Hvis du fant skriptet nyttig, vennligst del med andre lesere ved å bruke Legg igjen et svar-skjemaet på slutten av denne siden.

For å lære mer om PowerShell, besøk vår PowerShell-side.

Andre nyttige guider

  • PowerShell Array og Add to Array: applikasjoner og eksempler
  • Powershell NoTypeInformation: applikasjoner og eksempler

Ytterligere ressurser og referanser