Hjemmeside » hvordan » Slik lager du flere brukere i Server 2008 med PowerShell

    Slik lager du flere brukere i Server 2008 med PowerShell

    Å skape brukere gjennom AD Users og Computers snap-in er en veldig enkel prosess, men du vil ofte møte situasjonen der du må opprette kontoer for en hel gruppe mennesker samtidig. Det er ikke nødvendig for dette å være en tidkrevende prosess for deg selv, og vi har gjort alt tungt løft, slik at du ikke trenger å.

    Vi har nettopp fått en liste over nye ansatte fra HR-avdelingen, og de har vært hyggelige nok til å gi oss det i et Excel-format. Pass på at din egen Excel-fil samsvarer med det samme formatet, og sørg for at du bruker fornavn og etternavn som kolonneoverskrifter.

    Det første vi skal gjøre er å lagre filen som en .csv, og for å gjøre det, klikker vi på Office-knapp og velg Lagre som.

    Vi skal nevne vår fil users.csv, og sørg for at vi velger CSV (Comma-avgrenset) i Lagre som type boksen, og klikk deretter Lagre.

    Deretter skal vi opprette et nytt tekstdokument på serveren der vi skal gjøre brukeropprettelsen.

    Vi kopierer deretter følgende til vårt nye tekstdokument:

    $ objOU = [ADSI] "LDAP: // OU = Folk, 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 (" bruker "," 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 linjen må du passe på at du oppgir riktig informasjon for domenet ditt og OU der du lager brukerne. Du vil også oppdatere linjen @ sysadmingeek.com for å matche domenet ditt.

    Vi vil da lagre filen som et PowerShell-skript, slik at vi endrer Lagre som type: til Alle filer (*), og nevne det PSusersScript.ps1.

    Nå må vi prep PowerShell å kjøre skript. Du kan starte PowerShell ved å klikke på snarveien i oppgavelinjen, eller ved å skrive Kraftskall i hurtig søkeboksen.

    Vi må endre utførelsesreglene for å tillate at skript kjøres eksternt, så vi skriver inn

    set-executionpolicy fjerntegnet

    Når du blir bedt om det, skriver du Y og trykker deretter Enter for å utføre.

    Nå som vi har tillatt at skriptet skal kjøres, må vi plassere begge users.csv og PSusersScript.ps1 filer i mappen vår for utførelse. Siden PowerShell-spørsmålet naturlig kommer opp til rotbrukermappen, og vi er logget på som administrator, skal vi plassere dem i C: UsersAdministrator mappe. Når begge filene er i mappen, høyreklikker vi på PSusersScript.ps1 fil og velg Kjør med PowerShell.

    Hvis vi tar en titt i AD brukere og datamaskiner, vil du nå se alle de nye brukerne du nettopp har opprettet.

    De nye brukerne vil bli opprettet i etternavn Fornavn format, men skriptet kan enkelt endres etter behov. Nå som du allerede har opprettet skriptet, er alt du trenger å gjøre i fremtiden, å plassere listen over brukere i C: UsersAdministrator mappe og kjøre PowerShell-skriptet. Lett!