hab ich vor längerer Zeit mal gebastelt, tut zumindest seinen Zweck! Wir aber vermutlich noch besser gehen:
Add-PSSnapin Quest.ActiveRoles.ADManagement -ErrorAction SilentlyContinue
$Filepath="C:\AD_User_Disabled.htm"
$Mailinhalt=Get-QADUser -SizeLimit 0 -searchroot "OU=User, DC=CONTOSO, DC=COM" -disabled | Select-Object samAccountName | ft | Out-String
Get-QADUser -SizeLimit 0 -searchroot "OU=User, DC=CONTOSO, DC=COM" -disabled | Select-Object samAccountName | ConvertTo-Html | Out-File $Filepath
$today = Get-Date
$logdate = Get-Date -format yyyyMMdd
$samaccountname = $_.samAccountName
$passwordstatus = $_.PasswordStatus
$smtpserver = "Mailserver"
$body = $Mailinhalt
$emailFrom = "Email von "
$emailto = "Email an"
$subject= "Betreff"
if ($Mailinhalt -match "samaccountname")
{
Send-MailMessage -To $emailto -From $emailFrom -Subject $subject -SmtpServer $smtpserver -Attachments $Filepath -BodyAsHtml -Encoding ([system.Text.Encoding]::UTF8)
}
else
{}