New-Password.ps1

function New-Password  
{
  <#
      .SYNOPSIS
      Generate a complex password
      .DESCRIPTION
      Retrurn a 13 characters long password with 4 uppercase, 4 lowercase, 4 number and ending with !
      .EXAMPLE
      no parameters required
  #>

  $UpperCase = [char[]]"ABCEFGHJKLMNPQRSTUVWXYZ" 
  $LowerCase = [char[]]"abcdefghijkmnopqrstuvwxyz"
  $Numbers = [char[]]"123456789"
  
  $password = ""
  foreach ($i in 1..4)
  {
    $letter1 = Get-Random $UpperCase -Count 1
    $letter2 = Get-Random $LowerCase -Count 1
    $digit = Get-Random $Numbers -Count 1
    $password += $letter1 + $letter2 + $digit
  }
  $password += "!"
  return $password
}