【问题标题】:PowerShell New-ADUser fails in cyclePowerShell New-ADUser 循环失败
【发布时间】:2012-06-12 04:24:21
【问题描述】:

这是我用于将测试用户帐户添加到 Active Directory 的 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"

}

【问题讨论】:

  • 无密码策略但默认密码策略?

标签: powershell active-directory


【解决方案1】:

所以我重现了您的问题,您在默认域策略下。而当:

name = Name1_100
surname = Surname1_100
samAccountName = Logon1100

密码中包含了太大的名称部分(请参阅名为 password complexity 的域上的默认密码策略)

完整检查 samAccountName 只是为了确定它是否是密码的一部分

所以试试

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

它会起作用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多