我从数据库中获取电子邮件地址和未来请假日期列表,并尝试在AD中填写帐户到期日期。
$ds
包含电子邮件和请假日期。
foreach ($mail in $ds[0].rows) {
$ms = $mail.mail;
Get-ADUser -Filter {(emailaddress -eq $ms) -And (Enabled -eq $True)} |
Set-ADAccountExpiration -Datetime $mail.leavedate
}
Get-ADUser
部分工作正常,但问题是命令无法使用$mail.leavedate
,只有Get-ADUser
的结果。
我已尝试使用$_$mail.leavedate
,但这会传递空白结果。
也许我需要使用Get-ADUser
和请假日期的结果创建一个新对象,我不知道该怎么做或者如何使用{{1的新对象命令。