Gebruikers maken via de AD-gebruikers en computerssnap-in is een heel eenvoudig proces, maar u zult vaak de situatie tegenkomen waarin u accounts voor een hele groep mensen tegelijk moet maken. Dit hoeft echter geen tijdrovend proces voor u te zijn en we hebben al het zware werk gedaan, zodat u dat niet hoeft te doen.
We hebben zojuist een lijst met nieuwe medewerkers van deHR-afdeling, en ze zijn zo vriendelijk geweest om het ons in een uitstekend formaat te geven. Zorg ervoor dat uw eigen Excel-bestand overeenkomt met dezelfde indeling en zorg ervoor dat u Voornaam en Achternaam gebruikt als kolomkoppen.
Het eerste wat we gaan doen, is het bestand opslaan als .csv, en om dat te doen, klikken we op Office-knop en selecteer Opslaan als.
We gaan ons bestand een naam geven users.csv, en zorg ervoor dat we kiezen CSV (door komma's gescheiden) in de Opslaan als type en klik vervolgens op Opslaan.
Vervolgens maken we een nieuw tekstdocument op de server waar we de gebruiker gaan maken.
We zullen het volgende vervolgens naar ons nieuwe tekstdocument kopiëren:
$objOU=[ADSI]"LDAP://OU=People,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 ervoor dat u op de eerste regel dejuiste informatie voor uw domein en de OE waar u de gebruikers maakt. U wilt ook de regel @ sysadmingeek.com bijwerken zodat deze overeenkomt met uw domein.
We willen het bestand vervolgens opslaan als een PowerShell-script, dus we wijzigen het Opslaan als type: naar Alle bestanden (*)en noem maar op PSusersScript.ps1.
Nu moeten we PowerShell voorbereiden om scripts uit te voeren. U kunt PowerShell starten door op de snelkoppeling in 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 typen we
set-executionbeleid op afstand getekend
Wanneer daarom wordt gevraagd, typen we Y en drukken 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 natuurlijk naar de rootgebruikersmap komt en we zijn aangemeld als beheerder, gaan we ze in de C: UsersAdministrator map. Wanneer beide bestanden zich in de map bevinden, klikken we met de rechtermuisknop op de PSusersScript.ps1 bestand en kies Voer uit met PowerShell.
Als we eens kijken naar AD-gebruikers en computers, ziet u nu al die nieuwe gebruikers die u zojuist hebt gemaakt.
De nieuwe gebruikers worden aangemaakt 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 maar uw lijst met gebruikers in de toekomst te plaatsen C: UsersAdministrator map en voer het PowerShell-script uit. Gemakkelijk!