Hjemmeside » hvordan » Sådan opretter du flere brugere i Server 2008 med PowerShell

    Sådan opretter du flere brugere i Server 2008 med PowerShell

    Oprettelse af brugere via snapin-modulet AD Users and Computers er en meget nem proces, men du møder ofte situationen, hvor du skal oprette konti for en hel gruppe mennesker på én gang. Det er ikke nødvendigt for dette at være en tidskrævende proces for dig selv, og vi har gjort alt det store løft, så du behøver ikke.

    Vi har lige fået en liste over nye medarbejdere fra HR-afdelingen, og de har været så venlige at give det til os i et excel-format. Sørg for, at din egen Excel-fil matcher det samme format, og sørg for at du bruger fornavn og efternavn som kolonneoverskrifter.

    Det første vi skal gøre er at gemme filen som en .csv, og for at gøre det, klikker vi på Office-knap og vælg Gem som.

    Vi skal navngive vores fil users.csv, og sørg for at vi vælger CSV (Comma-afgrænset) i Gem som type boks, og klik derefter på Gemme.

    Dernæst opretter vi et nyt tekstdokument på serveren, hvor vi laver brugerens oprettelse.

    Vi kopierer derefter følgende til vores nye tekstdokument:

    $ objOU = [ADSI] "LDAP: // OU = Mennesker, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" foreach ($ dataRecord i $ datakilde) $ cn = $ dataRecord.FirstName + "" + $ dataRecord.LastName $ sAMAccountName = $ dataRecord.FirstName + "." + $ dataRecord.LastName $ givenName = $ dataRecord.FirstName $ sn = $ dataRecord.LastName $ sAMAccountName = $ sAMAccountName.ToLower () $ displayName = $ sn + "," + $ givenName $ userPrincipalName = $ sAMAccountName + "@sysadmingeek. com "$ objUser = $ objOU.Create (" bruger "," CN = "+ $ cn) $ objUser.Put (" sAMAccountName ", $ sAMAccountName) $ objUser.Put (" userPrincipalName ", $ userPrincipalName) $ objUser.Put ("displayName", $ displayName) $ objUser.Put ("givenName", $ givenName) $ objUser.Put ("sn", $ sn) $ objUser.SetInfo () $ objUser.SetPassword ("P @ assw0rd") $ objUser.psbase.InvokeSet ("AccountDisabled", $ false) $ objUser.SetInfo ()

    På den første linje skal du sørge for at indtaste de korrekte oplysninger for dit domæne og den OU, hvor du opretter brugerne. Du vil også opdatere linjen @ sysadmingeek.com for at matche dit domæne.

    Vi vil derefter gemme filen som et PowerShell script, så vi ændrer Gem som type: til Alle filer (*), og navngiv det PSusersScript.ps1.

    Nu skal vi forberede PowerShell til at køre scripts. Du kan starte PowerShell ved at klikke på genvej i proceslinjen eller ved at skrive PowerShell i hurtig søgefeltet.

    Vi skal ændre udførelsespolitikken for at tillade, at scripts køres fjernt, så vi skriver

    set-executionpolicy fjernbetalt

    Når du bliver bedt om det, skriver vi Y og trykker derefter på Enter for at udføre.

    Nu, da vi har tilladt scriptet at blive kørt, skal vi placere begge users.csv og PSusersScript.ps1 filer i vores mappe til udførelse. Da PowerShell-prompten naturligvis kommer op til rodbrugermappen, og vi er logget på som administrator, skal vi placere dem i C: UsersAdministrator folder. Når begge filer er i mappen, højreklikker vi på PSusersScript.ps1 fil og vælg Kør med PowerShell.

    Hvis vi kigger i AD brugere og computere, vil du nu se alle de nye brugere, du netop har oprettet.

    De nye brugere vil blive oprettet i efternavn fornavn format, men scriptet kan let ændres til dit behov. Nu hvor du allerede har oprettet scriptet, er alt du skal gøre i fremtiden, at placere din liste over brugere i C: UsersAdministrator mappe og kør PowerShell script. Let!