Generate-RandomPassword.ps1

function Generate-RandomPassword {
    param (
        [int]$Length = 20
    )

    $charSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_+"
    $password = -join (Get-Random -Count $Length -InputObject $charSet)
    return $password
}