116480
11.01.2016, aktualisiert am 27.07.2016
11243
8
0
User per Email über den baldigen Passwortablauf erinnern
Dieses Powershell Script als *.ps1 speicher und 1 x am Tag per Aufgabenplaner ausführen
User erhalten ErinnerungsMail über baldigen Ablauf des Passwortes
Bei if($diff -lt 30 -and $diff -gt 0) , Ab 30 Tagen vor Ablauf beginnt Erinnerung. Hier die 30 Editieren bei anderer gewünschter Anzahl
-smtpserver contoso.local Hier bei Contoso.local euren SMTP Server eintragen (Berechtigen auf SMTP Server nicht vergessen !)
Quelle :
Problem wurde mal hier behandelt. Denke das ist ein wichtiges Script und sollte hier für andere auch erhältlich sein.
User erhalten ErinnerungsMail über baldigen Ablauf des Passwortes
Bei if($diff -lt 30 -and $diff -gt 0) , Ab 30 Tagen vor Ablauf beginnt Erinnerung. Hier die 30 Editieren bei anderer gewünschter Anzahl
-smtpserver contoso.local Hier bei Contoso.local euren SMTP Server eintragen (Berechtigen auf SMTP Server nicht vergessen !)
Import-Module ActiveDirectory
$maxSpan = (Get-ADDefaultDomainPasswordPolicy).MaxPasswordAge
$today = get-date
get-aduser -Filter * -Properties PasswordLastSet,EmailAddress,GivenName,Surname -SearchBase “OU=Niederlassung,DC=domain.tld,DC=local” -SearchScope Subtree | ?{$_.PasswordLastset -is [datetime] -and $_.EmailAddress -ne $null} | %{
$diff = (($_.PasswordLastSet + $maxSpan)-$today).Days
if($diff -lt 30 -and $diff -gt 0){
$body = @"
Sehr geehrte/r $($_.GivenName) $($_.Surname),
Ihr Kennwort wird in $display Tagen ablaufen. Wir bitten Sie das Kennwort vor Ablauf zu aendern, da ansonsten kein Login mehr moeglich sein wird.
Freundliche Gruesse
Support
*** Diese Nachricht wurde automatisch generiert, bitte nicht antworten. ***
"@
send-mailmessage -to $_.EmailAddress -from 'support@damin.tld' -Subject "IT Information: Ihr Kennwort wird in $diff Tagen ablaufen" -body $body -smtpserver smtp.domain.local
}
}
Quelle :
Problem wurde mal hier behandelt. Denke das ist ein wichtiges Script und sollte hier für andere auch erhältlich sein.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 292736
Url: https://administrator.de/contentid/292736
Ausgedruckt am: 19.12.2024 um 04:12 Uhr
8 Kommentare
Neuester Kommentar
Ja nee, sich hier mit fremden Federn schmücken und das in einer Anleitung ohne zumindest die Quelle meines Scripts zu nennen geht ja gar nicht !
Anleitungen sollten aus eigenem Content bestehen und nicht irgendwo abkopiert werden!
Bitte lese dazu die Richtlinien, außerdem ist das so in der Form keiner Anleitung würdig, einfach so unschön dahingekleckst...
Anleitungen sollten aus eigenem Content bestehen und nicht irgendwo abkopiert werden!
Bitte lese dazu die Richtlinien, außerdem ist das so in der Form keiner Anleitung würdig, einfach so unschön dahingekleckst...
Dann ist das aber höchstens ein Tipp. Von einer Anleitung erwarten wir hier schon mehr.
Zitat von @116480:
ok. Kann man das verschieben zu TIPPS ?
Das macht sicher bald ein hiesiger Moderator.ok. Kann man das verschieben zu TIPPS ?
Gruß grexit
Zitat von @xbast1x:
wenn ich das Script ausführe (auf meine Umgebung angepasst) erscheint:
Get-ADUser : "System.Object" kann nicht in den Typ "System.String" konvertiert werden, der für den Parameter
"SearchBase" erforderlich ist. Die angegebene Methode wird nicht unterstützt.
Der Herr, @itworld verwendet da komische nicht standardkonforme "Anführungszeichen" (“), das wird das Problem sein.wenn ich das Script ausführe (auf meine Umgebung angepasst) erscheint:
Get-ADUser : "System.Object" kann nicht in den Typ "System.String" konvertiert werden, der für den Parameter
"SearchBase" erforderlich ist. Die angegebene Methode wird nicht unterstützt.
Kopiere es von dann klappt das auch ...