function New-RandomPassword {
$upper = 'ABCDEFGHJKLMNPQRSTUVWXYZ'.ToCharArray()
$lower = 'abcdefghijkmnopqrstuvwxyz'.ToCharArray()
$numbers = '123456789'.ToCharArray()
$special = '!@#$%^&*'.ToCharArray()
$password = @()
$password += $upper | Get-Random
$password += $lower | Get-Random
$password += $numbers | Get-Random
$password += $special | Get-Random
$all = $upper + $lower + $numbers + $special
for ($i = 4; $i -lt 12; $i++) {
$password += $all | Get-Random
}
return -join ($password | Sort-Object { Get-Random })
}