Generate random password

From roonics
Jump to navigation Jump to search

Generate a random password using powershell.

# Usage: random-password <length>
Function random-password ($length = 15)
{
        $punc = 40..60
        $digits = 48..57
        $letters = 65..90 + 97..122
        $password = get-random -count $length `
                -input ($punc + $digits + $letters) |
                        % -begin { $aa = $null } `
                        -process {$aa += [char]$_} `
                        -end {$aa}
        return $password
}

Write-Host "Generating random password and copying to clipboard"
random-password 16 | clip
$text = & {powershell –sta {add-type –a system.windows.forms; [windows.forms.clipboard]::GetText()}}
sleep -m 100
Write-Host "..."
sleep -m 100
Write-Host "..."
Write-Host -ForegroundColor "Green" "$text"

Example output:

PS C:\Users\lab>.\generate-random-password.ps1
jB8v5.FCG:K2*QWU