所以我试图使变量与在 azure CLI 中创建虚拟机的密码要求相匹配
为此,它必须具有以下 3 个!大写、1 个小写、1 个特殊字符或数字
这是我要更改的主要代码
$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)"
这是我更改但无法正常工作的代码
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
用写匹配线我知道它什么时候成功
我在这里遇到的真正麻烦是我想要所有 4 个要求 3 次,所以 3 个大写字母 3 个小写字母等等,我也想要特殊字符,但 # 注释所有代码
提前感谢您阅读本文并发布您的答案!!!