mehlus

Email-Adresse des angemeldeten AD-Benutzer in einer Batch auslesen um eine Mail zu verschicken

Hallo Foren-Team,

ich bin auf der Suche nach einer Möglichkeit per Batch (oder PowerShell) in einer Terminal-Server-Sitzung die E-Mail Adresse des Benutzers aus dem Active-Directory auszulesen, damit ich in dieser Batch-Datei eine Datei direkt per Mail an den Benutzer schicken kann.


Hintergrund:
Auf dem Terminal-Server ist ein PDF-Drucker installiert, der nach dem "drucken" bzw. speichern eine Batchdatei ausführt. In dieser Batchdatei steht ein Powershell Befehl (Send-MailMessage) der direkt über SMTP die Mail mit der Datei verschickt. Im Moment muss der User seine E-Mail manuell eingeben. Dies möchte ich gerne vermeiden, indem seine Adresse automatisch ermittelt wird und dem Powershell Befehl als Parameter mitgegeben wird.

Dank euch im Voraus
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 533588

Url: https://administrator.de/forum/email-adresse-des-angemeldeten-ad-benutzer-in-einer-batch-auslesen-um-eine-mail-zu-verschicken-533588.html

Ausgedruckt am: 07.05.2025 um 12:05 Uhr

emeriks
Lösung emeriks 10.01.2020 aktualisiert um 12:10:01 Uhr
Goto Top
Hi,
Du solltest der Erste sein, der sowas braucht: powershell+get+current+user+email+address

E.
mehlus
mehlus 10.01.2020 um 13:53:05 Uhr
Goto Top
Danke, ich bin doch wohl zu blöd die richtigen Suchbegriffe zu verwenden. Meine Suchergebnisse waren leider nicht zielführend.
Falls es noch jemanden interessiert, meine Lösung habe ich hier entnommen:
https://www.powershellmagazine.com/2012/11/14/pstip-how-to-get-the-email ...

Kurzform:
PS> $searcher = [adsisearcher]"(samaccountname=$env:USERNAME)"
PS> $searcher.FindOne().Properties.mail