2012-06-11 53 views
2

这是我的powershell代码,用于将测试用户帐户添加到Active Directory ...问题:当$i介于1和99之间时,一切正常......当$i达到100时,立即创建帐户在控制台告知“The password does not meet the length, complexity, or history requirement of the domain.PowerShell New-ADUser在循环中失败

任何想法是什么问题?

//编辑:没有密码策略设置域

感谢

Import-Module ActiveDirectory 

for($i=1; $i -le 500; $i++){ 

$name="Name1_$i" #name 
$surname="Surname1_$i" #surname 
$logon="logon1$i" #logon 
$plainPass='pAs5w0rd'+$i+'&G' 
$password=ConvertTo-SecureString -AsPlainText -Force -String $plainPass 


New-ADUser -Enabled 1 -Name $name -AccountPassword $password -DisplayName "$name $surname" -GivenName $name -UserPrincipalName [email protected] -SamAccountName $logon -Surname $surname -Path "OU=SomeTest,DC=testdomain,DC=local" 

} 
+0

没有密码策略,但默认密码策略? – JPBlanc

回答

0

所以我复制你的问题,你是默认域策略下。当:名称

name = Name1_100 
surname = Surname1_100 
samAccountName = Logon1100 

一个过大的部分是在密码(请参阅上称为password complexity域默认passord政策)

中的samAccountName被全部检查才确定它是否是部分密码的

所以尽量

$plainPass='pAs5w0rd'+($i+1)+'&G' 

它将工作。