Home > Active Directory, PowerShell > AD-Accounts aus einer CSV-Datei erstellen

AD-Accounts aus einer CSV-Datei erstellen

Hier ein (recht simpel gestaltetes) Skript, mit dem man mittels einer CSV-Datei automatisiert massig AD-User anlegen kann.

Am besten benennt man die Spalten der CSV-Datei  entsprechend der Kommandos, dann muss man nicht extra die Parameter den Spalten zuweisen. Ich gehe von einer CSV-Datei aus mit z.B. folgenden Spalten:

GivenName;Surname;SamAccountName;Name;DisplayName;UserPrincipalName;Path;Company;
AccountPassword;OfficePhone;StreetAddress;City;PostalCode;State;Country;EmailAddress

Zu beachten ist außerdem das Setzen des Passworts, welches einen SecureString erfordert.
Da es wohl keine funktionierende Möglichkeit gibt, das Passwort gleich in der Zeile “New-ADUser” zu setzen (mit Inhalt aus der CSV-Datei), verwende ich noch ein ForEach-Object, dass danach nochmal das Kennwort setzt, den Account aktiviert und das Häkchen “Kennwort bei nächster Anmeldung ändern” setzt. 

Import-Module ActiveDirectory

$source = “import.csv”

# Import Csv and Create Users
$csv = Import-Csv -UseCulture -Path $source
$csv | New-ADUser

$csv | ForEach-Object {
$Identity = $_.SamAccountName
$Password = $_.AccountPassword

# Setting Password, Enable Accounts and ChangePasswordAtLogon
Set-ADAccountPassword $Identity -Reset -NewPassword (ConvertTo-SecureString $Password -AsPlainText -Force)
Set-ADUser $Identity -Enabled $true -ChangePasswordAtLogon $true
}

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: