11Jul

Opret flere brugere i Server 2008 med PowerShell, Del 2: Flere felter

I vores tidligere artikel viste vi dig den hurtigste måde at gå fra en simpel liste over brugere til deres oprettelse i Active Directory. Du får dog ofte en liste over brugere, der vil have ekstra datafelter. Da vi ikke kan skrive et script i forvejen for alle mulige scenarier, viser vi dig, hvordan du tager vores brugeroprettelse PowerShell-script og ændrer det for at passe til dit formål.

I dette tilfælde har vi fået Office -attributten til vores nye brugere, så vi vil gerne sikre, at der tilføjes i hver af vores nye brugerkonti under oprettelsen.

Det første vi gør er at gemme Excel-filen som en . csv -fil.

Næste åbner vi Active Directory Users og Computers snap-in. Vi skal finde ud af, hvad der er den egentlige attributnavn for Office -feltet, så vi åbner egenskaberne hos en af ​​vores nuværende brugere ved at dobbeltklikke på dem.

Vi kan se, at denne bruger har Human Resources udfyldt til sin Office attribut på General fanen.

Vi klikker på fanen Atribute Editor

for at finde ud af det tekniske navn til Office -feltet, fordi vi skal bruge dette til at gå ind i PowerShell om et øjeblik. Det viser, at attributnavnet til Office -feltet er physicalDeliveryOfficeName. Da attributnavnet ikke altid er det samme som feltnavnet i de andre faner, kan det være lidt vanskeligt nogle gange at finde det, du leder efter. Hvis du ikke kan synes at finde det felt, du har brug for, kan du altid oprette en dummy-bruger og ændre det pågældende felt til noget unikt, så gå til Attributeditor -fanen og rul ned til du finder den.

Nu skal vi redigere vores PowerShell script for at afspejle dette nye felt. Formatet for dette vil være " AttributeName = dataRecord". Vi ønsker at sikre, at vi indtaster feltnavnet korrekt fra vores. csv-fil efter " $ dataRecord." indtastning. Dette afsnit vil trække dataene fra vores brugerfil:

$ physicalDeliveryOfficeName = $ dataRecord. Office

og dette afsnit af scriptet sætter det i de nye brugerobjekter:

$ objUser. Put( "physicalDeliveryOfficeName", $ physicalDeliveryOfficeName)

Thefærdig script vil se sådan ud:

Sørg for at gemme scriptet som en . ps1 fil.

Med vores brugerliste og vores script i C: UsersAdministrator -mappen, højreklikker vi på scriptet og vælger Kør med PowerShell.

Når vi hopper tilbage til AD brugere og computere, kan vi se nye brugere oprettet.

Åbning af en af ​​vores nyoprettede brugere viser, at Office -feltet er udfyldt med data fra vores oprindelige brugerliste.

Oprettelse af flere brugere med PowerShell er en meget nem opgave, og med denne viden lige ved hånden vil du aldrig svede den igen.