Azure-CLI / Requisitos de contraseña de Powershell

Así que estoy tratando de hacer que una variable coincida con los requisitos de contraseña para hacer una máquina virtual en azul CLI

ara hacer esto, debe tener 3 de los siguientes: mayúsculas, 1 minúscula 1 carácter especial o un número

Este es el código principal que estoy tratando de cambiar

$AdminPassword = Read-Host -Prompt "Please insert a Admin Password (Password must have 3 of the following: 1 lower case character, 1 upper case character, 1 number and 1 special character)"

Este es el código que cambié pero no funciona correctamente

do 
    {
        $AdminPassword = Read-Host -Prompt "Please insert a Admin Password (Password must have the 3 of the following: 1 lower case character, 1 upper case character, 1 number and 1 special character)"
    }
    until($AdminPassword -Like "[A-Z][A-Z][A-Z][a-z][a-z][a-z][0-9][0-9][0-9][!@$#$%^&*()_+\-=\[\]{};'':"\\|,.<>\/? ][!@$#$%^&*()_+\-=\[\]{};'':"\\|,.<>\/? ][!@$#$%^&*()_+\-=\[\]{};'':"\\|,.<>\/? ]")
    Write Match

con la línea de coincidencia de escritura sé cuándo tiene éxito

el verdadero problema que tengo aquí es que quiero los 4 requisitos 3 veces, así que 3 mayúsculas, 3 minúsculas, etc. y también quiero tener los caracteres especiales, pero el # comenta todo el código que sigue a

gracias de antemano por leer esto y publicar tu respuesta !!!

Respuestas a la pregunta(2)

Su respuesta a la pregunta