PowerShell New-ADUser在循环中失败

时间:2012-06-11 17:50:24

标签: powershell active-directory

以下是我的用于将测试用户帐户添加到Active目录的powershell代码...问题:当$i介于1到99之间时,一切正常......在$i达到100后立即生成帐户被禁用,并在控制台中显示错误消息“The password does not meet the length, complexity, or history requirement of the domain.

知道问题是什么?

//编辑:没有为域

设置密码策略

由于

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 $logon@testdomain.local -SamAccountName $logon -Surname $surname -Path "OU=SomeTest,DC=testdomain,DC=local"

}

1 个答案:

答案 0 :(得分:0)

因此,我重现您的问题,您处于默认域策略下。当时:

name = Name1_100
surname = Surname1_100
samAccountName = Logon1100

名称的一大部分在于密码(请参阅名为password complexity的域上的默认密码策略)

仅检查samAccountName以确定它是否是密码的一部分

所以试试

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

它会起作用。