$bytes = New-Object Byte[] 32
$rand = [System.Security.Cryptography.RandomNumberGenerator]::Create()
$rand.GetBytes($bytes)
$rand.Dispose()
$password1 = [System.Convert]::ToBase64String($bytes)
[Reflection.Assembly]::LoadWithPartialName('System.Web')
$Password2 = [System.Web.Security.Membership]::GeneratePassword(24,3)