/ / Meerdere gebruikers maken in Server 2008 met PowerShell

Meerdere gebruikers maken in Server 2008 met PowerShell

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.

001

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.

004

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.

005

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

007

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.

sshot-2009-12-15-21-45-57

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.

009

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.

011

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.

012

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.

013

Als we eens kijken naar AD-gebruikers en computers, ziet u nu al die nieuwe gebruikers die u zojuist hebt gemaakt.

0001

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!