PowerShell - Генератор паролей - Как всегда включать число в строку?

У меня есть следующий скрипт PowerShell, который создает случайную строку из 15 цифр для использования в качестве пароля Active Directory.

Проблема в том, что большую часть времени это прекрасно работает, но в некоторых случаях он не использует число или символ. Я просто получил 15 писем. В этом случае его нельзя использовать в качестве пароля Active Directory, так как в нем должен быть хотя бы один номер или символ.

$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"

Как бы я изменил скрипт, чтобы в нем всегда было хотя бы одно случайное число или символ?

Спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос