#!/usr/bin/pwsh <# .SYNTAX list-random-passwords.ps1 [] [] [] .DESCRIPTION prints a list of random passwords .LINK https://github.com/fleschutz/PowerShell .NOTES Author: Markus Fleschutz / License: CC0 #> param([int]$PasswordLength = 15, [int]$Columns = 6, [int]$Rows = 26) $MinCharCode = 33 $MaxCharCode = 126 try { write-output "" $Generator = New-Object System.Random for ($j = 0; $j -lt $Rows; $j++) { $Line = "" for ($k = 0; $k -lt $Columns; $k++) { for ($i = 0; $i -lt $PasswordLength; $i++) { $Line += [char]$Generator.next($MinCharCode,$MaxCharCode) } $Line += " " } write-output "$Line" } write-output "" exit 0 } catch { write-error "ERROR: line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" exit 1 }