powershell不启用“在下次登录时更改密码”

时间:2016-03-16 11:38:54

标签: powershell active-directory passwords

因此,我目前正在一些指南的帮助下,在测试域中自学PowerShell。拿起一点后,我正在开发一个项目,用CSV中的名字和姓氏在AD中创建用户。我唯一无法工作的是它要求在登录时更改密码,我没有错误,并且正在创建条目,但是没有勾选用户帐户选项中的框。

import-csv users.csv |
select Surname,
    @{n='GivenName';e={$_.'FirstName'}},
        @{n='samaccountname';e={$_.FirstName.substring(0,2) + $_.Surname}},
            @{n='UserPrincipalName';e={$_.FirstName.substring(0,2) + $_.Surname}},
                @{n='Name';e={$_.'FirstName' + ' ' + $_.'Surname'}} |
New-ADUser -AccountPassword (ConvertTo-SecureString -AsPlainText "Password1" -Force) -ChangePasswordAtLogon $true -Path "OU=Intake 20XX,OU=Students,OU=Ravenloft users,DC=RAVENLOFT,DC=test"

编辑 - 通过更多调查,我认为它可能根本没有创建密码,因为帐户被禁用。但是,我在脚本中使用的密码“Password1”确实符合使用此密码手动在AD中创建密码时的要求,它可以正常工作。那么我怎样才能从这个问题中取得进展呢?

1 个答案:

答案 0 :(得分:1)

对New-ADUser使用-enabled $ True开关,因此最后一行的完整命令将是......

New-ADUser -Enabled $true -AccountPassword (ConvertTo-SecureString -AsPlainText "Password1" -Force) -ChangePasswordAtLogon $true -Path "OU=Intake 20XX,OU=Students,OU=Ravenloft users,DC=RAVENLOFT,DC=test"