我正在尝试创建一个 PowerShell 脚本,该脚本将在我的 Active Directory 中搜索密码将在 14 天后过期的用户,并向用户发送电子邮件提醒消息。在大多数情况下,我的脚本按预期工作,但我没有获得正确的电子邮件输出。
这是脚本:
Import-Module ActiveDirectory
$below = (Get-Date).AddDays(-77)
$above = (Get-Date).AddDays(-76)
$Persons = Get-ADUser -Filter {PasswordNeverExpires -eq $False -AND (PasswordLastSet -lt $above -AND PasswordLastSet -gt $below) -AND (LastLogonDate -like "*") -AND (MAil -like "*")}
foreach ($Person IN $Persons) {
$body = "Your Windows password will expire in 14 days. Please consider changing your password. - $User.Name - $User.PasswordLastSet"
Send-MailMessage -To $User.Mail -Subject "Alert! Password Expiring Soon!" -From 'Do_Not_Reply@domain.com' -Body $body -SmtpServer smtp.server.com
}
Run Code Online (Sandbox Code Playgroud)
这就是我在它发送的邮件正文中得到的内容。 …
powershell ×1