ja habe ich gelesen aber ich weis nicht wie ich es einbauen soll
hast du vielleicht ein fertige Skript dafür ?
Habe diese Skript gefunden scheint ziemlich schlank zu sein. aber da es keine Authentifikation existiert kann ich es nicht verwenden.
clear
$smtpServer="ex16.ndsedv.de"
$ablaufin1 = 13
$ablaufin2 = 20
$from = "ADReminder@ndsedv.de"
$OUs = "OU=Service Accounts,OU=User,OU=ORG,DC=ndsedv,DC=de","OU=User Accounts,OU=User,OU=ORG,DC=ndsedv,DC=de"
$users = ForEach ($OU in $OUs) { get-aduser -SearchBase $OU -filter * -Properties enabled, passwordneverexpires, passwordexpired, emailaddress, passwordlastset |where {$_.Enabled -eq "True"} | where { $_.PasswordNeverExpires -eq $false } | where { $_.passwordexpired -eq $false } }
foreach ($user in $users)
{
$Name = (Get-ADUser $user | foreach { $_.Name})
$emailaddress = $user.emailaddress
$geaendertam = (get-aduser $user -properties passwordlastset | foreach { $_.PasswordLastSet })
$maxPasswortAlter = (Get-ADDefaultDomainPasswordPolicy).MaxPasswordAge
$ablaufam = $geaendertam + $maxPasswortAlter
$heute = (Get-Date)
$bisablauf = (New-TimeSpan -Start $heute -End $ablaufam).Days
$subject=”Dein ADM_Kennwort läuft in $bisablauf Tage(n) ab”
$body =”
Hallo $name,
<p> dein ADM_Kennwort endet in $bisablauf Tage(n).<br>
Um dein Kennwort zu ändern musst du dich lokal einloggen<br>Remote per Citrix gerne auch per VPN.’ <br>
<p>Einen schönen Tag, <br>
Jörn
</P>”
if (($bisablauf -eq $ablaufin1) -or ($bisablauf -eq $ablaufin2))
{
Write-host E-Mail an $emailaddress -ForegroundColor Green
Write-Output "$heute `t $emailaddress `t wurde geändert am $geaendertam `t läuft ab in $bisablauf Tagen `t" | Format-Table | Out-File C:\Temp\PWReminder.txt -Append -NoClobber
Send-Mailmessage -smtpServer $smtpServer -from $from -to $emailaddress -subject $subject -body $body -bodyasHTML -priority High -Encoding "UTF8"
}
}