AD PowerShell Basics 4: ADGroup cmdlets
Gruppeadministration i Active Directory kan forbedres ved hjælp af PowerShell. Denne gang vil jeg forklare de grundlæggende ADGroup cmdlets.
ADGroup Cmdlets bruges til: – oprette nye grupper – vise grupper og deres attributter – ændre gruppers attributter
AD PowerShell Basics
I denne lille serie vil jeg introducere de mest almindelige Active Directory PowerShell cmdlets. Du vil blive overrasket over, hvor nemt det grundlæggende i AD PowerShell er. Med en lille indsats og et minimum af kildekode kan du læse en enorm mængde information og skrive data ind i AD. De vigtigste cmdlets er:
New-ADUser Get-ADUser Set-ADUser New-ADGroup, Get-ADGroup, Set-ADGroup
New-ADGroup Cmdlet
Denne del af artiklen handler om cmdlet’en New-ADGroup. Du kan nemt oprette nye grupper i Active Directory ved hjælp af denne cmdlet.
I modsætning til cmdlet “New-ADUser” har cmdlet’en brug for mere end blot én attribut. Navn og GroupScope for den nye gruppe er obligatoriske. GroupScope giver dig oplysninger om gruppetype:
- Domænelokal
- Global
- Universal
Sådan ser det ud:
New-ADGroup -Name all_testusers -GroupScope Global
Hvis du kører dette i Powershell, får du en ny gruppe ved navn all_testusers med GroupScope Global.
Men det vil være de eneste oplysninger, som gruppen har indtil videre:
- Cmdletten opretter automatisk en sikkerhedsgruppe
- Der er ingen attributter udfyldt
- Der er ingen manager indstillet
Sædvanligvis bliver denne gruppe gemt i “standard” brugerbeholderen. Men du bør ikke lade gruppen ligge det sted.
Optagelse af gruppekategori og mål OU
I det næste trin vil du tilføje yderligere oplysninger. Det er ikke obligatorisk, men du bør absolut gøre det, når du arbejder med Active Directory. Du kan f.eks. tilføje følgende parameter:
New-ADGroup -Name All_testusers -GroupScope Global -GroupCategory Distribution -Path “OU=Testgroups,DC=Company,DC=Com”
Her angiver du en distributionsliste og gruppens OU. På denne måde kan du udfylde næsten alle attributter for en gruppe.
New-ADUser: Bulkimport af brugere
Så langt så godt. Sammenlignet med “klik-skabelse” af brugerkonti i Users and Computers ser det ud til at være nemmere at oprette grupper ved at klikke. PowerShell og New-ADGroup bliver interessant, når man ønsker at oprette mange grupper på samme tid. Du har blot brug for en enkelt inputfil.
Det er bedst at bruge en CSV-fil – adskilt med semikolon. Opret et simpelt Excel-regneark med kolonnerne Navn, GroupScope, Groupcategory osv.
Detaljerede oplysninger om bulkimport af brugere kan du finde her: New-ADUser: Masseimport af AD-brugere.
Get-ADGroup Cmdlet
Den næste del af denne artikel handler om cmdletten Get-ADGroup. Den hjælper dig med at få oplysninger om attributterne for eksisterende grupper i dit Active Directory.
Som med Get-ADUser-cmdletten skal du blot bruge gruppeidentiteten for at køre cmdletten med succes. Dette kunne være sAMAccountName. Det ser således ud:
Nu har du alle oplysninger om gruppen All_testusers. Det ser sådan her ud:
Installation af filtre
Hvis du ikke kender sAMAccountname eller ønsker at søge efter mere end én gruppe, kan du bruge et filter.
Du kan bruge filtre til en masse forskellige opgaver. Brug dem ved at tilføje parameteren “-filter” til kommandolinjen. Du kan også søge efter bestemte attributter med de samme midler.
Gruppefiltre minder meget om brugerfiltre. Her finder du flere oplysninger om søgning efter attributter for brugere. Det gælder også for grupper.
Export data
Hvis du søger efter et stort antal grupper, er PowerShell-outputtet måske en smule svært at forstå. Men så snart du eksporterer det, er alting klart med det samme. Du skal blot gennemgå en letlæselig .csv-fil ved at bruge “export-csv”.
Get-ADGroup -Filter * -Searchbase “OU=Testuser,DC=Company,DC=Company,DC=Com” | export-csv “c:\test\export.csv”
De eksporterede data ser således ud i .csv-filen:
Set-ADGroup cmdlet
Den tredje del af artiklen handler om Set-ADGroup cmdlet’en. Denne cmdlet hjælper dig med at ændre attributter for Active Directory-grupper. Den fungerer bedst, hvis du kombinerer den med Get-ADGroup.
Hvis du vil indstille eller ændre en beskrivelse, ser det således ud:
Set-ADGroup All_testusers -Description “Distributionslister for alle testbrugere”
Gennem at redigere beskrivelsen kan du ændre mere end én attribut med en enkelt kommando. Indtast alle attributterne én efter én.
Get-ADGroup og Set-ADGroup kombineret
Set-ADGroup bliver meget praktisk i kombination med Get-ADGroup. Du kan læse alle de grupper, du ønsker at ændre. Det fungerer lige så nemt som beskrevet i artiklen Get-ADUser. Når du har læst gruppeoplysningerne, kan du bruge et rør ( | ) til Set-ADGroup for at ændre attributten for alle grupper. Det er nøjagtig det samme med mere end én attribut. Du skal blot tilføje en ekstra linje.
Get-ADGroup -Filter {Name -like “*Test*”} | Set-ADGroup -Description “groups for tests”
Nu har du justeret beskrivelsen af alle grupper, der har “Test” i deres navn.
Ændre gruppeattributter pr. import
Du kan også ændre attributterne ved at importere en .csv-fil. Den største fordel er, at du kan udfylde den samme attribut med forskellige værdier for mere end én gruppe. Det kan være leder og beskrivelse. Du kan finde mere detaljerede oplysninger om denne cmdlet i artiklen Set-ADUser.
Quick AD User Management without PowerShell
Så snart du har oprettet grupperne, kan du også nemt oprette og administrere brugerkontiene. Prøv blot vores FirstWare IDM-Portal:
- Snell AD administration
- AD Delegation
- AD Self service og meget mere…
(Der findes også en ProEdition, hvis du ønsker at gå videre med dine egne PowerShell scripts).
Hvis du søger kompetence og rådgivning, så kontakt os.