116480
Goto Top

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 !)

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.

Content-ID: 292736

Url: https://administrator.de/contentid/292736

Ausgedruckt am: 19.12.2024 um 04:12 Uhr

122990
122990 11.01.2016 aktualisiert um 10:55:27 Uhr
Goto Top
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...

face-sad
116480
116480 11.01.2016 aktualisiert um 10:55:15 Uhr
Goto Top
Ja klar.
Habe das ergänzt. Finde das Script wichtig.

Quelle :

Problem wurde mal hier behandelt. Denke das ist ein wichtiges Script und sollte hier für andere auch erhältlich sein.
Bin nun bei uns in der Bude mehrfach angeprochen worden, und musste es an andere Teams geben.
Ist gutes Script.

Gruss
Ralf
122990
122990 11.01.2016 um 10:56:34 Uhr
Goto Top
Dann ist das aber höchstens ein Tipp. Von einer Anleitung erwarten wir hier schon mehr.
116480
116480 11.01.2016 um 11:36:23 Uhr
Goto Top
ok. Kann man das verschieben zu TIPPS ?

Gruss
Ralf
122990
122990 11.01.2016 aktualisiert um 11:57:53 Uhr
Goto Top
Zitat von @116480:
ok. Kann man das verschieben zu TIPPS ?
Das macht sicher bald ein hiesiger Moderator.

Gruß grexit
xbast1x
xbast1x 11.01.2016 um 13:18:54 Uhr
Goto Top
Hallo,

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.

Ich sehe jedoch den Fehler nicht.

Grüße
122990
122990 11.01.2016 aktualisiert um 13:25:58 Uhr
Goto Top
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.

Kopiere es von dann klappt das auch ...
Biber
Biber 11.01.2016 um 13:54:04 Uhr
Goto Top
Moin grexit,

Zitat von @122990:

Zitat von @116480:
ok. Kann man das verschieben zu TIPPS ?
Das macht sicher bald ein hiesiger Moderator.

Gruß grexit
DONE

Gruß
Biber