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

Dies ist sehr simpel mit einem kleinen 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 😉

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

  • Thomas sagt:

    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 ?

  • Rüdiger sagt:

    Hallo,

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

  • Schneider sagt:

    Hallo zusammen,

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

    VG
    Schneider

    • Johannes Huber sagt:

      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 }

  • sidebar
    >