11Jul

Opprett flere brukere i Server 2008 med PowerShell, Del 2: Flere felt

I vår tidligere artikkel viste vi deg den raskeste måten å gå fra en enkel liste over brukere til deres opprettelse i Active Directory. Du får imidlertid ofte en liste over brukere som vil ha ekstra datafelt. Siden vi ikke kan skrive et skript på forhånd for alle mulige scenarier, viser vi deg hvordan du tar vårt brukeropprettede PowerShell-skript og modifiserer det slik at det passer ditt formål.

I dette tilfellet har vi fått Office -attributtet til våre nye brukere, så vi vil sørge for at det legges til i hver av våre nye brukerkontoer under opprettelsen.

Det første vi gjør er å lagre Excel-filen som en . csv -fil.

Deretter åpner vi Active Directory Users and Computers snap-in. Vi må finne ut hva som er det aktuelle attributtnavnet for Office -feltet, så vi åpner egenskapene til en av våre nåværende brukere ved å dobbeltklikke på dem.

Vi kan se at denne brukeren har Human Resources fylt ut for sin Office -attributt på General -kategorien.

Vi klikker på Atribute Editor

-fanen for å finne ut det tekniske navnet til Office -feltet, fordi vi trenger dette for å gå inn i PowerShell om et minutt. Det viser at Attributtnavnet for Office -feltet er physicalDeliveryOfficeName. Siden egenskapsnavnet ikke alltid er det samme som feltnavnet i de andre kategoriene, kan det være litt vanskelig å finne det du leter etter. Hvis du ikke kan synes å finne feltet du trenger, kan du alltid opprette en dummy bruker og endre bare det aktuelle feltet til noe unikt, og deretter gå til Attribut Editor -fanen og bla ned til du finner den.

Nå må vi redigere vårt PowerShell-skript for å gjenspeile dette nye feltet. Formatet for dette vil være " AttributeName = dataRecord". Vi vil sørge for at vi skriver inn feltnavnet riktig fra vår. csv-fil etter " $ dataRecord." oppføring. Denne delen vil trekke dataene fra brukerens fil:

$ physicalDeliveryOfficeName = $ dataRecord. Office

og denne delen av skriptet vil sette den inn i de nye brukerobjektene:

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

Theferdig skript vil se slik ut:

Pass på å lagre skriptet som en . ps1 -fil.

Med brukerlisten og skriptet i C: UsersAdministrator -mappen, høyreklikker du på skriptet og velger Kjør med PowerShell.

Når vi hopper tilbake til AD brukere og datamaskiner, kan vi se nye brukere opprettet.

Å åpne opp en av våre nyopprettede brukere vil vise at Office -feltet er fylt ut med dataene fra vår opprinnelige brukerliste.

Opprette flere brukere med PowerShell er en veldig enkel oppgave, og med denne kunnskapen på fingertuppene, vil du aldri svette den igjen.