Я беру список адресов электронной почты и даты будущих отпусков из базы данных и пытаюсь заполнить дату истечения срока действия учетной записи в 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
и датой отпуска, я просто не уверен, как это сделать или как затем использовать новый объект с командой Set-ADAccountExpiration
.