Вы также можете использовать -match против регулярного выражения. Пример:
if ($dbUserName -match ".{8}" )
{
Write-Output " Please enter more than 8 characters "
$dbUserName=read-host " Re-enter database user name"
}
Также, если вы похожи на меня и как ваши фигурные скобки находятся в одной и той же горизонтальной позиции для ваших кодовых блоков, вы можете поместить это на новую строку, поскольку она ожидает код блок будет выглядеть на следующей строке. В некоторых командах, где первая фигурная скобка должна быть в соответствии с вашей командой, вы можете использовать маркер серьезного акцента (`), чтобы сказать powershell для обработки следующей строки как продолжения.