PowerShell - Ein einfacher Passwortgenerator

Die folgende funktion generiert ein pseudo-komplexes Passwort aus 50 Zahlen, Großen und kleinen Buchstaben und einigen Sonderzeichen. Die Länge lässt sich durch Abändern der Zeile, die mit 1..50 beginnt, variieren.
Achtung: Die Auswahl erfolgt mittels Get-Random. Daher ist das resultierende Passwort vermutlich nicht kryptografisch sicher.

function passgen
    {
    $passw = ""
    $rand_chars = 33,35,36,37,38,40,41,43,45,46,47
    48..57 | foreach {$rand_chars += $_}
    65..90 | foreach {$rand_chars += $_}
    97..122 | foreach {$rand_chars += $_}

    1..50 | foreach {
    $this_char_index = ($rand_chars | Get-Random)

    $this_char = [char]$this_char_index
    $passw += $this_char
        }
    return $passw
    }