Benutzer automatisch im Bulk in PowerShell erstellen

Benutzer automatisiert erstellen aus Datei mit PowerShell

Sollen Benutzer automatisiert aus einem Bulk erstellt werden, hilft ein kleines PowerShell Script. Hier werden aus einer Excel Tabelle die Benutzer erstellt. Die Benutzernamen stehen in der Spalte (A) und das Passwort enthält jeweils die zweite Spalte (B), die Tabelle wird exportiert und als CSV-Datei gespeichert.

Excel Tabelle mit Benutzer für die Bulk erstellung

Die Tabelle wird über Datei – Exportieren – Dateityp ändern – CSV (Trennzeichen-getrennt) (*.csv) zum Beispiel als „list.txt“ gespeichert.

Der foreach Loop liest den Inhalt der Datei „list.txt“ und schreibt den Inhalt der ersten Spalte in die Variable $user, die zweite Spalte wird zu $pass zugewiesen. Die Kommadozeilen in einer als Administrator geöffneten PowerShell ausführen, um die Benutzer als Bulk zu erstellen.

foreach ($line in Get-Content ".\list.txt") {
    $user,$pass = $line -split ';'
    New-LocalUser $user -Password (ConvertTo-SecureString $pass -AsPlainText -Force) -FullName $user
}

Die CSV-Datei „list.txt“ enthält die Benutzer im Bulk durch Semikolon getrennt das Passwort. Damit das Passwort als PlainText Format übergeben werden kann, muss das cmdlet ConvertTo-SecureString mit -AsPlainText -Force übergeben werden.

Hinweis: Um Scripts ausführbar zu machen, muss zuerst das command Set-ExecutionPolicy RemoteSigned ausgeführt werden.

Möchte man verhindern das die Benutzer das Passwort ändern können, sind nachfolgende Optionen anzugeben.

foreach ($line in Get-Content ".\list.txt") {
    $user,$pass = $line -split ';'
    New-LocalUser $user -Password (ConvertTo-SecureString $pass -AsPlainText -Force) -FullName $user -Description $user -PasswordNeverExpires -UserMayNotChangePassword
}

Das Script um Benutzer als Bulk zu erstellen wird in der PowerShell im selben Verzeichnis ausgeführt, in diesem die CSV-Datei „list.txt“ sich befindet.

PS C:\> .\adduser.ps1

Die so erstellten Benutzer sollten noch zu einer Gruppe angehören, folgender Loop fügt die Benutzer zur Gruppe „Benutzer“ hinzu.

foreach ($line in Get-Content ".\list.txt") {
    $user,$pass = $line -split ';'
    Add-LocalGroupMember -Group "Benutzer" -Member $user
}

Die Schleife kann man erneut einsetzen um die Benutzer zu entfernen.

foreach ($line in Get-Content ".\list.txt") {
    $user,$pass = $line -split ';'
	Remove-LocalUser -Name $user
}

Hinweis: Sollen die Benutzer in einer AD Domain erstellt werden, ist das cmdlet New-ADUser zuständig.

Fazit

In diesem Beitrag wird gezeigt wie Benutzer automatisiert aus einem Bulk erstellt werden können. Für die Migration und bei der Reorganisation des Active Directory Forest kann es eine nützliche Vorgehensweise sein, ohne das die Gesamtstruktur und die darin enthaltenen Benutzer Elemente einzeln erstellt und verwaltet werden müssen, was bei vielen Elemente eine erhebliche Erleichterung oder Verkürzung bis zur wieder betriebsbereiten Umgebung sein kann.

Zwischenablageverlauf in Windows 11 aktivieren und nutzen

Windows 11 ermöglicht mit aktiviertem Zwischenablageverlauf das Speichern mehrerer Elemente zur späteren Verwendung.

Durch drücken der Windows-Logo-Taste + V kann das gewünschte Element zum Einfügen gewählt werden, dabei steht die herkömmliche Tastenkombination Ctrl + V weiterhin zur Verfügung. Der Zwischenablageverlauf wurde mit Windows 10 ab Build 1409 eingeführt.

Windows Zwischenablageverlauf aktivieren

Damit der Zwischenablageverlauf genutzt werden kann, muss dieser aktiviert werden, in den Einstellungen unter System – Zwischenablage – Zwischenablageverlauf.

Zwischenablageverlauf in Windows 11 aktivieren

Mit drücken der Windows-Logo+V Tasten kann das gewünschte Element, dieses zuvor mit Ctrl+C in die Zwischenablage kopiert wurde, aus dem Verlauf eingefügt werden.

Zwischenablage von Windows 11

Element aus Zwischenablageverlauf einfügen

Anwenden der Zwischenablage

Über die Tastenkombination CTRL + C oder CTRL + X kann eine Datei, Text-, oder Bildinhalt in die Zwischenablage kopiert werden. Die Zwischenablage ist ein Speicherort, wo ein Inhalt und Elemente temporär abgelegt wird. In vielen Programmen ist diese Funktionalität auch über die Befehle Kopieren und Ausschneiden zugänglich. Um das kopierte Element an einem anderen Ort wieder einzufügen, drücke CTRL + V oder wählen den Befehl Einfügen.

Das Design der Windows 10 und 11 Varianten unterscheidet sich etwas, aber beide funktionieren gleich. Standardmässig ist der Zwischenablageverlauf deaktiviert.

Schon seit Windows 10 hat Microsoft die Zwischenablage um einige Funktionen erweitert, wie zum Beispiel den Verlauf der Zwischenablage zu speichern. Dies bedeutet, dass Inhalte, die man in die Zwischenablage kopiert oder ausschneidet, für eine begrenzte Zeit gespeichert werden. Die Zwischenablage Funktionen im einzelnen:

In der Zwischenablage werden Einzelelemente mit einer Größe von bis 4 MB gespeichert. Dabei werden Text-, Bild- und HTML-Dateien unterstützt. Insgesamt können maximal 25 Elemente zwischengespeichert werden. Neue Elemente rücken nach und die ältesten Einträge werden gelöscht. Von dieser Regel ausgenommen sind allerdings angeheftete Inhalte. Erst beim Neustart wird die Zwischenablage zurückgesetzt. Ausgenommen davon sind allerdings angeheftete Inhalte, insofern die Cloudfunktion aktiviert worden ist.