2012-06-11 90 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' 

它將工作。