# Ścieżki plików $plikCSV = "C:\Temp\uczniowie.csv" $plikHasla = "C:\Temp\dla_nauczyciela.csv" # Import danych $uczniowie = Import-Csv $plikCSV # Funkcja generująca losowe hasło function New-RandomPassword { param([int]$Length = 10) -join ((33..126) | Get-Random -Count $Length | ForEach-Object {[char]$_}) } # Tablica na dane dla nauczyciela $wynik = @() foreach ($u in $uczniowie) { # Login: 3 litery imienia + 3 litery nazwiska $login = ( $u.Imie.Substring(0, [Math]::Min(3, $u.Imie.Length)) + $u.Nazwisko.Substring(0, [Math]::Min(3, $u.Nazwisko.Length)) ).ToLower() # Hasło $haslo = New-RandomPassword # Tworzenie konta lokalnego New-LocalUser ` -Name $login ` -Password (ConvertTo-SecureString $haslo -AsPlainText -Force) ` -FullName "$($u.Imie) $($u.Nazwisko)" ` -Description "Uczeń klasy $($u.Klasa)" # Dodanie do pliku wynikowego $wynik += [PSCustomObject]@{ Login = $login Haslo = $haslo Klasa = $u.Klasa } } # Zapis loginów i haseł dla nauczyciela $wynik | Export-Csv $plikHasla -NoTypeInformation -Encoding UTF8