Zentrale Geburtstagsverwaltung mit Benachrichtigung
Hallo zusammen,
kennt jemand ein Programm mit welchem zentral die Geburtstage aller Mitarbeiter gepflegt werden können und am Tag des Geburtstags Person A und Person B hierüber per E-Mail informiert werden (auch wie alt derjenige wird).
Free oder Shareware spielt keine Rolle.
Danke für eure Hilfe
Gruß
anak1m
kennt jemand ein Programm mit welchem zentral die Geburtstage aller Mitarbeiter gepflegt werden können und am Tag des Geburtstags Person A und Person B hierüber per E-Mail informiert werden (auch wie alt derjenige wird).
Free oder Shareware spielt keine Rolle.
Danke für eure Hilfe
Gruß
anak1m
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 326726
Url: https://administrator.de/contentid/326726
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
10 Kommentare
Neuester Kommentar
Moin,
schaust du hier:
http://www.gangl.de/cms/geburtstage.html?product=OLXAG_Birthday#utm_cam ...
Setzen das zwar nicht ein, aber dafür den DISCLAIMER Agent von denen
Und der läuft tadellos
Gruß
em-pie
schaust du hier:
http://www.gangl.de/cms/geburtstage.html?product=OLXAG_Birthday#utm_cam ...
Setzen das zwar nicht ein, aber dafür den DISCLAIMER Agent von denen
Und der läuft tadellos
Gruß
em-pie
Kann man sich auch leicht selbst bauen, indem man das Geburtstag im AD-Objekt der User hinterlegt und dann mit Powershell und Get-AdUser die User mit dem heutigen Datum filtert und per Send-MailMessage benachrichtigt. Das Alter ist ja auch kein Problem wenn man von heutigen das Geburtsdatum abzieht . Das ganze einmal am Tag im Taskplaner ausgeführt, fertig. Da reicht ein Einzeiler.
Gruß mik
Gruß mik
Unsere Personalabteilung pflegt hier eine .csv Tabelle mit den Geburtsdaten.
Da nicht alle Mitarbeiter einen AD Account haben, ist eine .csv Tabelle die beste Lösung denke ich.
Diese wird wie folgt ausgelesen:
Im nächsten Step wird eine Mail an eine Gruppe verschickt:
Das ganze läuft 1x am Tag per Taskplaner.
Da nicht alle Mitarbeiter einen AD Account haben, ist eine .csv Tabelle die beste Lösung denke ich.
Diese wird wie folgt ausgelesen:
$Geburtstag = Import-Csv D:\Pub\_Personal\Personal\Geburtstage.csv -Delimiter ";"| where {$_."Geburtsdatum des Mitarbeiters" -like "$(get-date -uformat %d).$(get-date -uformat %m)*"}
Im nächsten Step wird eine Mail an eine Gruppe verschickt:
foreach ($Mitarbeiter in $Geburtstag)
{
#<#
$Name=$Mitarbeiter."Name, Vorname"
$Datum=$Mitarbeiter.'Geburtsdatum des Mitarbeiters'
#Email Versand über unseren Mailserver
#
$utf8 = New-Object System.Text.utf8encoding
#
send-mailmessage -to Geburtstagsemfpfaenger@Domain.tld`
-Encoding $UTF8 `
-from Geburtstagsmail@Domain.tld `
-subject "Geburtstag: $Name - $datum " `
-Body " "`
-Bodyashtml `
-smtpserver mail.Domain.tld
##>
#write-host $Mitarbeiter
}
Das ganze läuft 1x am Tag per Taskplaner.
Zitat von @em-pie:
Da kann man ja beim Eintragen des Geburtsjahres zuvor einen Randomizer zwischensetzen, der auf das Geburtsjahr irgendwas zwischen 5 und 15 aufaddiert
Da kann man ja beim Eintragen des Geburtsjahres zuvor einen Randomizer zwischensetzen, der auf das Geburtsjahr irgendwas zwischen 5 und 15 aufaddiert
Einfach eine weitere Prüfung.
Wenn über 29 Jahre, dann wird das Get-Date Jahr um 29 Jahre Reduziert.
Wenn jünger als 29 Jahre.. dann hat die Frau nichts dagegen..
;)