添加AccountExpirationDate会破坏脚本

时间:2017-11-22 16:45:07

标签: powershell

我一直在使用以下功能进行一段时间的批量更改,现在没有任何障碍。我最近去添加accountexpirationdate,现在它出错了。不确定我做错了什么。我将值设置为0表示"永不过期",但它会不断出错。

import-Csv "d:\temp\script\moduser.csv" | ForEach-Object {
$samAccountName = $_."samAccountName"
$password = $_."password"
$server = $_."server"
Get-ADUser -server $server -Identity $samAccountName | Set-ADUser -PasswordNeverExpires:$True -AccountExpirationDate 0
Set-ADAccountPassword -Identity $samAccountName -Reset -NewPassword (ConvertTo-SecureString -AsPlainText $password -Force)
}

1 个答案:

答案 0 :(得分:1)

好的,我得到了答案....这就是我现在正在使用它并且有效:

import-Csv "d:\temp\script\moduser.csv" | ForEach-Object {
$samAccountName = $_."samAccountName"
$password = $_."password"
$server = $_."server"
Get-ADUser -server $server -Identity $samAccountName | Set-ADUser -PasswordNeverExpires:$True
Set-ADAccountPassword -Identity $samAccountName -Reset -NewPassword (ConvertTo-SecureString -AsPlainText $password -Force)
set-ADAccountExpiration -Identity $samAccountName -DateTime $null
}