Startpagina » hoe » Meerdere gebruikers maken in Server 2008 met PowerShell

    Meerdere gebruikers maken in Server 2008 met PowerShell

    Het maken van gebruikers via de module AD-gebruikers en computers is een zeer eenvoudig proces, maar u zult regelmatig geconfronteerd worden met de situatie dat u accounts voor een hele groep mensen tegelijk moet maken. Het is echter niet nodig dat dit een tijdrovend proces is en we hebben al het zware werk gedaan, zodat u niet hoeft te.

    We hebben zojuist een lijst met nieuwe medewerkers van de HR-afdeling en ze zijn vriendelijk genoeg geweest om het ons in een Excel-formaat te geven. Zorg ervoor dat uw eigen Excel-bestand overeenkomt met dezelfde indeling en zorg ervoor dat u Voornaam en Achternaam als kolomkoppen gebruikt.

    Het eerste wat we gaan doen is het bestand opslaan als een .csv, en om dat te doen, klikken we op de Office-knop en selecteer Opslaan als.

    We zullen ons bestand een naam geven users.csv, en zorg ervoor dat we kiezen CSV (door komma's gescheiden) in de Opslaan als type in en klik vervolgens op Opslaan.

    Vervolgens maken we een nieuw tekstdocument op de server waar we de gebruiker gaan maken.

    We kopiëren het volgende in ons nieuwe tekstdocument:

    $ objOU = [ADSI] "LDAP: // OU = Mensen, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" foreach ($ dataRecord in $ datasource) $ 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 (" user "," 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 ()

    Zorg er in de eerste regel voor dat u de juiste informatie invoert voor uw domein en de OU waar u de gebruikers maakt. U wilt ook de regel @ sysadmingeek.com bijwerken om bij uw domein te passen.

    We willen het bestand vervolgens opslaan als een PowerShell-script, dus we veranderen het Opslaan als type: naar Alle bestanden (*), en noem het PSusersScript.ps1.

    Nu moeten we PowerShell voorbereiden om scripts uit te voeren. U kunt PowerShell starten door op de snelkoppeling op de taakbalk te klikken of door te typen PowerShell in het snelzoekvak.

    We moeten het uitvoeringsbeleid wijzigen zodat scripts op afstand kunnen worden uitgevoerd, dus we typen

    set-executionbeleid remotesigned

    Als we hierom vragen, typen we Y en drukken dan op enter om uit te voeren.

    Nu we hebben toegestaan ​​dat het script wordt uitgevoerd, moeten we beide plaatsen users.csv en de PSusersScript.ps1 bestanden in onze map voor uitvoering. Omdat de PowerShell-prompt vanzelfsprekend de rootgebruikersmap bereikt en we zijn aangemeld als beheerder, gaan we ze in de hoofdmap plaatsen C: UsersAdministrator map. Wanneer beide bestanden zich in de map bevinden, klikken we met de rechtermuisknop op de PSusersScript.ps1 bestand en kies Uitvoeren met PowerShell.

    Als we in AD-gebruikers en computers kijken, ziet u nu alle nieuwe gebruikers die u zojuist hebt gemaakt.

    De nieuwe gebruikers worden gemaakt in de achternaam voornaam formaat, maar het script kan eenvoudig worden aangepast aan uw behoefte. Nu u het script al hebt gemaakt, hoeft u alleen nog uw lijst met gebruikers in de. Te plaatsen C: UsersAdministrator map en voer het PowerShell-script uit. Gemakkelijk!