小编Dar*_*hip的帖子

将变量传递给 Send-MailMessage

我正在尝试创建一个 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

2
推荐指数
1
解决办法
9644
查看次数

标签 统计

powershell ×1