PowerShell - Gerador de senha - Como sempre incluir número na string?

Eu tenho o seguinte script do PowerShell que cria uma seqüência aleatória de 15 dígitos, para uso como uma senha do Active Directory.

O problema é que isso funciona muito bem na maioria das vezes, mas em algumas ocasiões ele não usa um número ou símbolo. Acabei de receber 15 cartas. Isso não pode ser usado como uma senha do Active Directory, pois deve ter pelo menos um número ou símbolo.

$punc = 46..46
$digits = 48..57
$letters = 65..90 + 97..122
$YouShallNotPass = get-random -count 15 `
-input ($punc + $digits + $letters) |
% -begin { $aa = $null } `
-process {$aa += [char]$_} `
-end {$aa}

Write-Host "Password is $YouShallNotPass"

Como eu alteraria o script para sempre ter pelo menos um número ou símbolo aleatório?

Obrigado.

questionAnswers(5)

yourAnswerToTheQuestion