Kennwort läuft ab Mail verschicken mit PowerShell - www.itnator.net
6

Kennwort läuft ab Mail verschicken mit PowerShell

In manchen ActiveDirectory Umgebungen ist es notwendig, dass Benutzer eine Mail erhalten, wenn ihr Passwort / Kennwort bald abläuft.
Wie man solche eine Kennwort läuft ab Mail versenden kann, mit einem einfachen PowerShell Script, seht ihr hier bei uns. 🙂

Kennwort läuft ab

raphaelsilva / Pixabay

 

Die Kennwort läuft ab Mail versenden, ist sehr simpel mit einem Powershell Script umzusetzen:

(passwordnotificationmail.ps1 – Powershell)

Folgende Zeilen müssen im Script angepasst werden, um die Mail zum Kennwort korrekt zu senden:

  • Zeile 4 – 12: Grundkonfiguration zum Mail – Server und Funktion
  • Zeile 76 – 86: Content / Text der E-Mail
mail senden

Pexels / Pixabay

 

Tipp

Diese Kennwort läuft ab Mail sollte dann nur noch 1x täglich per Aufgabenplanung ausgeführt werden. Wenn das Script nur wöchentlich ausgeführt wird, nützt es natürlich nichts 😉

Click Here to Leave a Comment Below 6 comments
Thomas - Oktober 2, 2017

Das Skript läuft leider nicht wenn ein anderer Port für SMTP genutzt wird.
wie bekommt man den Port geändert wenn die Variable -Port nicht erkannt wird
in der Zeile Send-Mailmessage ?

Reply
Rüdiger - November 6, 2017

Hallo,

tolle Sache!
Eine Logrotation würde das Ganze jetzt noch perfekt machen ;=)

Reply
    Christian Gebhardt - November 6, 2017

    Hallo Rüdiger,

    wir schauen uns das gerne mal an

    Reply
Schneider - November 21, 2017

Hallo zusammen,

wie kann hier noch eine OU einschränkung hinzugefügt werden?

VG
Schneider

Reply
    Johannes Huber - November 22, 2017

    Guten Tag,

    In der Zeile 35 werden die AD-Benutzer ausgelesen.
    Dort muss nach „Get-ADUser“ ein
    -SearchBase "OU=Abteilung1,OU=RootOU,DC=yourdomain,DC=com"
    angehängt werden.

    Die Zeile 35 wird also abgeändert auf:

    $users = get-aduser -SearchBase "OU=Abteilung1,OU=RootOU,DC=yourdomain,DC=com" -filter * -properties Name, PasswordNeverExpires, PasswordExpired, PasswordLastSet, EmailAddress |where {$_.Enabled -eq "True"} | where { $_.PasswordNeverExpires -eq $false } | where { $_.passwordexpired -eq $false }

    Reply

Leave a Reply: