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-Key: 292736

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

Printed on: April 23, 2024 at 14:04 o'clock

Mitglied: 122990
122990 Jan 11, 2016 updated at 09:55:27 (UTC)
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
Mitglied: 116480
116480 Jan 11, 2016 updated at 09:55:15 (UTC)
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
Mitglied: 122990
122990 Jan 11, 2016 at 09:56:34 (UTC)
Goto Top
Dann ist das aber höchstens ein Tipp. Von einer Anleitung erwarten wir hier schon mehr.
Mitglied: 116480
116480 Jan 11, 2016 at 10:36:23 (UTC)
Goto Top
ok. Kann man das verschieben zu TIPPS ?

Gruss
Ralf
Mitglied: 122990
122990 Jan 11, 2016 updated at 10:57:53 (UTC)
Goto Top
Zitat von @116480:
ok. Kann man das verschieben zu TIPPS ?
Das macht sicher bald ein hiesiger Moderator.

Gruß grexit
Member: xbast1x
xbast1x Jan 11, 2016 at 12:18:54 (UTC)
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
Mitglied: 122990
122990 Jan 11, 2016 updated at 12:25:58 (UTC)
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 ...
Member: Biber
Biber Jan 11, 2016 at 12:54:04 (UTC)
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