Powershell Benutzer und Gruppen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=User anlegen= *useradd.ps1 <pre> # PowerShell-Skript, das den CSV-Dateipfad als Parameter nimmt param ( [string]$csvPath # CSV-Dateipfad als Eingabepara…“)
 
Zeile 1: Zeile 1:
 
=User anlegen=
 
=User anlegen=
 +
;CSV Datei (users.csv)
 +
<pre>
 +
Username,Password,Role
 +
sisko,12345-Xinux,Admin
 +
worf,12345-Xinux,Admin
 +
dax,12345-Xinux,Admin
 +
rome,12345-Xinux,User
 +
nog,12345-Xinux,User
 +
quark,12345-Xinux,User
 +
</pre>
 +
;Skript
 
*useradd.ps1
 
*useradd.ps1
 
<pre>
 
<pre>

Version vom 29. Oktober 2024, 08:30 Uhr

User anlegen

CSV Datei (users.csv)
Username,Password,Role
sisko,12345-Xinux,Admin
worf,12345-Xinux,Admin
dax,12345-Xinux,Admin
rome,12345-Xinux,User
nog,12345-Xinux,User
quark,12345-Xinux,User
Skript
  • useradd.ps1
# PowerShell-Skript, das den CSV-Dateipfad als Parameter nimmt

param (
    [string]$csvPath  # CSV-Dateipfad als Eingabeparameter
)

# CSV-Datei einlesen
$users = Import-Csv -Path $csvPath

# Benutzer erstellen
foreach ($user in $users) {
    $username = $user.Username
    $password = ConvertTo-SecureString -String $user.Password -AsPlainText -Force

    # Benutzer im Standard-Container erstellen
    New-ADUser -Name $username -SamAccountName $username -UserPrincipalName "$username@deineDomain.local" `
               -AccountPassword $password -Enabled $true -ChangePasswordAtLogon $false
    Write-Output "Benutzer $username erstellt"
}